次の方法で共有


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 クラスには、署名を確認するかどうかを決定する CheckSignatureOnLoadBoolean プロパティがあります。詳細については、「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 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

Microsoft.SqlServer.Dts.Runtime Namespace