Udostępnij za pośrednictwem


Metoda Package.LoadUserCertificateByHash

Ładuje certyfikat pakiet zgodnie z mieszania certyfikat.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime
Zestaw:  Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)

Składnia

'Deklaracja
Public Sub LoadUserCertificateByHash ( _
    certHash As Byte() _
)
'Użycie
Dim instance As Package
Dim certHash As Byte()

instance.LoadUserCertificateByHash(certHash)
public void LoadUserCertificateByHash(
    byte[] certHash
)
public:
void LoadUserCertificateByHash(
    array<unsigned char>^ certHash
)
member LoadUserCertificateByHash : 
        certHash:byte[] -> unit 
public function LoadUserCertificateByHash(
    certHash : byte[]
)

Parametry

  • certHash
    Typ: array<System.Byte[]
    Tablica bajtów zawierającą mieszania certyfikat pakiet.

Uwagi

Aby uzyskać kod bajt mieszania certyfikat, można użyć X509Certificate.GetCertHash Method z obszaru nazw System.Security.Cryptography.X509Certificates.

Przykłady

Poniższy przykład kodu pokazuje składnię załadować certyfikat użytkownika przy użyciu wartości mieszania certyfikat.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;

namespace Package_API
{
    class Program
    {
        static void Main(string[] args)
        {
            Application app = new Application();
            Package pkg = new Package();

            pkg.Name = ("Cool Test on Loading Certificates");
            pkg.LoadUserCertificateByName("\"VeriSign, Inc.\", VeriSign Trust Network, \"www.verisign.com/repository/RPA Incorp. by Ref.,LIAB.LTD(c)98\", Persona Not Validated, Digital ID Class 1 - Microsoft, <name>, <alias>");
        
    pkg.LoadUserCertificateByHash(pkg.CertificateObject.GetCertHash());

            // Save signed package  to change_this.dtsx
            app.SaveToXml("change_this.dtxs", pkg, null);
            app.CheckSignatureOnLoad = false;
            pkg = app.LoadPackage("change_this.dtxs", null);
            DTSSignatureStatus dss = pkg.CheckSignature();
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime

Class Program
    Shared Sub Main(ByVal args() As String) 
        Dim app As New Application()
        Dim pkg As New Package()

        pkg.Name = "Cool Test on Loading Certificates"
        pkg.LoadUserCertificateByName("""VeriSign, Inc."", VeriSign Trust Network, ""www.verisign.com/repository/RPA Incorp. by Ref.,LIAB.LTD(c)98"", Persona Not Validated, Digital ID Class 1 - Microsoft, <name>, <alias>")

        pkg.LoadUserCertificateByHash(
            pkg.CertificateObject.GetCertHash())

        ' Save signed package  to change_this.dtsx
        app.SaveToXml("change_this.dtxs", pkg, Nothing)
        app.CheckSignatureOnLoad = False
        pkg = app.LoadPackage("change_this.dtxs", Nothing)
        Dim dss As DTSSignatureStatus = pkg.CheckSignature()
    End Sub
End Class