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