次の方法で共有


Package.CheckSignatureOnLoad Property

XML からパッケージが読み込まれるとき、デジタル署名を確認するかどうかを示す値を取得します。値の設定も可能です。

名前空間: Microsoft.SqlServer.Dts.Runtime
アセンブリ: Microsoft.SqlServer.ManagedDTS (microsoft.sqlserver.manageddts.dll 内)

構文

'宣言
<BrowsableAttribute(False)> _
Public Property CheckSignatureOnLoad As Boolean
[BrowsableAttribute(false)] 
public bool CheckSignatureOnLoad { get; set; }
[BrowsableAttribute(false)] 
public:
property bool CheckSignatureOnLoad {
    bool get ();
    void set (bool value);
}
/** @property */
public boolean get_CheckSignatureOnLoad ()

/** @property */
public void set_CheckSignatureOnLoad (boolean value)
public function get CheckSignatureOnLoad () : boolean

public function set CheckSignatureOnLoad (value : boolean)

プロパティ値

パッケージが読み込まれるとき、デジタル署名を確認するかどうかを示す Boolean です。true の値は、パッケージが読み込まれるときに、デジタル署名が検証されることを示します。既定値は false です。

解説

CheckSignatureOnLoad が有効な場合、すべてのパッケージは読み込まれる際にデジタル署名があるかどうかを調べられます。署名は、パッケージの CertificateContext プロパティを確認することで検証されます。証明書が検証される場合、パッケージはユーザーにメッセージを表示することなく開かれます。証明書が信頼済みではない場合、警告メッセージが表示され、内容を信頼するかどうかを対話的に決定することができます。

使用例

次の例では、パッケージを読み込み、CheckSignatureOnLoad プロパティを取得して表示します。

class PackageTest
    {
        static void Main(string[] args)
        {
            // The variable pkg points to the location
            // of the ExecuteProcess package sample 
            // that is installed with the samples.
            string pkg = @"C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx";
            
            Application app = new Application();
            Package p = app.LoadPackage(pkg, null);
    
            // Once the package is loaded, this sample can
            // query on several properties
            Boolean checkSig = p.CheckSignatureOnLoad;
            Console.WriteLine("CheckSignatureOnLoad = " + checkSig);
            
        }
    }
Class PackageTest
        Shared  Sub Main(ByVal args() As String)
            ' The variable pkg points to the location
            ' of the ExecuteProcess package sample 
            ' that is installed with the samples.
            Dim pkg As String =  "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx" 
 
            Dim app As Application =  New Application() 
            Dim p As Package =  app.LoadPackage(pkg,Nothing) 
 
            ' Once the package is loaded, this sample can
            ' query on several properties
            Dim checkSig As Boolean =  p.CheckSignatureOnLoad 
            Console.WriteLine("CheckSignatureOnLoad = " + checkSig)
 
        End Sub
End Class

サンプルの出力 :

CheckSignatureOnLoad = True

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

Package Class
Package Members
Microsoft.SqlServer.Dts.Runtime Namespace