Package.LoadUserCertificateByHash(Byte[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memuat sertifikat untuk paket sesuai dengan hash sertifikat.
public:
void LoadUserCertificateByHash(cli::array <System::Byte> ^ certHash);
public void LoadUserCertificateByHash (byte[] certHash);
member this.LoadUserCertificateByHash : byte[] -> unit
Public Sub LoadUserCertificateByHash (certHash As Byte())
Parameter
- certHash
- Byte[]
Array byte yang berisi hash sertifikat untuk paket.
Contoh
Contoh kode berikut menunjukkan sintaks untuk memuat sertifikat pengguna menggunakan hash sertifikat.
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
Keterangan
Untuk mendapatkan kode hash byte sertifikat, Anda dapat menggunakan Metode X509Certificate.GetCertHash dari namespace System.Security.Cryptography.X509Certificates.