DTSSignatureStatus Enumeration
デジタル署名を表します。
名前空間: Microsoft.SqlServer.Dts.Runtime
アセンブリ: Microsoft.SqlServer.ManagedDTS (microsoft.sqlserver.manageddts.dll 内)
構文
'宣言
Public Enumeration DTSSignatureStatus
public enum DTSSignatureStatus
public enum class DTSSignatureStatus
public enum DTSSignatureStatus
public enum DTSSignatureStatus
メンバ
メンバ名 | 説明 |
---|---|
Good | 署名は既に確認済みで有効です。 |
Invalid | 署名は既に確認済みで無効です。 |
NotPresent | 署名が存在しません。 |
Untrusted | 信頼されないソースからの署名です。 |
解説
パッケージはデジタル署名によって署名したり、パスワードまたはユーザー キーで暗号化したりできます。デジタル署名を使用すると、開いたり実行したりするパッケージを信頼済みのソースからのものだけに限定できます。パッケージには、証明書を指定したり、パッケージが読み込みを行うたびにデジタル署名の確認を行うようにするためのプロパティが用意されています。Application クラスおよび Package クラスには、署名を確認するかどうかを決定する CheckSignatureOnLoad の Boolean プロパティがあります。詳細については、「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("Invalid status: 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("Invalid status: found " + dss + ", expected " + expectedStatus)
End If
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。