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