Package.LoadUserCertificateByHash Method
証明書ハッシュにより、パッケージの証明書を読み込みます。
名前空間: Microsoft.SqlServer.Dts.Runtime
アセンブリ: Microsoft.SqlServer.ManagedDTS (microsoft.sqlserver.manageddts.dll 内)
構文
'宣言
Public Sub LoadUserCertificateByHash ( _
certHash As Byte() _
)
public void LoadUserCertificateByHash (
byte[] certHash
)
public:
void LoadUserCertificateByHash (
array<unsigned char>^ certHash
)
public void LoadUserCertificateByHash (
byte[] certHash
)
public function LoadUserCertificateByHash (
certHash : byte[]
)
パラメータ
- certHash
パッケージの証明書のハッシュを含むバイト配列です。
解説
証明書のバイト ハッシュ コードを取得するには、System.Security.Cryptography.X509Certificates 名前空間の X509Certificate.GetCertHash Method を使用できます。
使用例
次のコード例では、証明書ハッシュを使用してユーザー証明書を読み込む構文を示します。
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
スレッド セーフ
この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
参照
関連項目
Package Class
Package Members
Microsoft.SqlServer.Dts.Runtime Namespace