次の方法で共有


DTSSignatureStatus 列挙体

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

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

構文

'宣言
Public Enumeration DTSSignatureStatus
'使用
Dim instance As DTSSignatureStatus
public enum DTSSignatureStatus
public enum class DTSSignatureStatus
type DTSSignatureStatus
public enum DTSSignatureStatus

メンバー

メンバー名 説明
Invalid 署名が無効です。
NotPresent 署名が存在しません。
Good 署名が有効です。
Untrusted 信頼されないソースからの署名です。

説明

パッケージは、デジタル署名を使用して署名できます。デジタル署名を使用すると、開いたり実行したりするパッケージを信頼済みのソースからのものだけに限定できます。ただし、Integration Services がパッケージの読み込み時にデジタル署名を確認するようにするには、次の手順のうち少なくとも 1 つを実行する必要があります。

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

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

  • BI Development Studio でプロパティを設定する。

  • プログラムによるパッケージの読み込み時または実行時にコードでプロパティを設定する。たとえば、Application クラスの CheckSignatureOnLoad プロパティでは、署名を確認するかどうかを決定します。

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

重要な注意事項重要

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

使用例

次のコード例では、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