DTSSignatureStatus 列挙型

定義

デジタル署名の状態を記述します。

public enum class DTSSignatureStatus
public enum DTSSignatureStatus
type DTSSignatureStatus = 
Public Enum DTSSignatureStatus
継承
DTSSignatureStatus

フィールド

名前 説明
Invalid 0

署名が無効です。

NotPresent 1

署名は見当たらない。

Good 2

署名は有効です。

Untrusted 3

署名は信頼できない情報源からのものです。

以下のコード例は、 Application クラスを通じてパッケージの署名が読み込み時にチェックされることを指定します。

Application app = new Application();  
app.CheckSignatureOnLoad = CheckSignatureOnLoad;  
pkg = app.LoadPackage(mysavedPackagePath, null);  
DTSSignatureStatus expectedStatus = DTSSignatureStatus.Good;  

DTSSignatureStatus dss = pkg.CheckSignature();  
if (dss != expectedStatus)  
{  
    Console.WriteLine("Status not valid: found " + dss + ", expected " + expectedStatus);  
}  
Dim app As Application =  New Application()   
app.CheckSignatureOnLoad = CheckSignatureOnLoad  
pkg = app.LoadPackage(mysavedPackagePath, Nothing)  
Dim expectedStatus As DTSSignatureStatus =  DTSSignatureStatus.Good   

Dim dss As DTSSignatureStatus =  pkg.CheckSignature()   
If dss <> expectedStatus Then  
    Console.WriteLine("Status not valid: found " + dss + ", expected " + expectedStatus)  
End If  

注釈

荷物はデジタル署名で署名することができます。 デジタル署名を使うことで、信頼できるソースからのパッケージのみが開封・実行されるようにできます。 しかし、インテグレーションサービスがパッケージを読み込む際にデジタル署名を確認するためには、以下のいずれかのステップを必ず行う必要があります。

  • レジストリエントリの値を設定します。

  • dtexecユーティリティ(dtexec.exe)のコマンドプロンプトオプションを設定します。

  • SQL Server Data Toolsでプロパティを設定してください。

  • プログラムでパッケージを読み込んだり実行したりするときに、コード内でプロパティを設定してください。 例えば、ApplicationクラスのCheckSignatureOnLoad特性が署名がチェックされるかどうかを決定します。

詳細については、「 デジタル署名を使用してパッケージのソースを特定する」を参照してください。

Important

パッケージの署名を確認するように構成した場合、 Integration Services によって確認されるのは、デジタル署名が存在するかどうか、有効かどうか、および信頼関係のある発行元の署名であるかどうかのみです。 Integration Services では、パッケージが変更されたかどうかは確認されません。

適用対象