PackageDigitalSignatureManager クラス

定義

Package でデジタル署名を作成し検証するためのユーティリティ クラスを提供します。

public ref class PackageDigitalSignatureManager sealed
public sealed class PackageDigitalSignatureManager
type PackageDigitalSignatureManager = class
Public NotInheritable Class PackageDigitalSignatureManager
継承
PackageDigitalSignatureManager

次の例は、 を使用する方法を PackageDigitalSignatureManager示しています。 完全なサンプルについては、「 デジタル署名サンプルを使用したパッケージの作成」を参照してください。

注釈

PackageDigitalSignatureManagerは、.NET Frameworkデジタル署名クラスのアーキテクチャに基づいており、要素でPackageデジタル署名を使用する際に一般的なタスクを実行するためのユーティリティ クラスを提供します。

コンストラクター

PackageDigitalSignatureManager(Package)

指定した PackageDigitalSignatureManager で使用する Package クラスの新しいインスタンスを初期化します。

プロパティ

CertificateOption

パッケージの各パートにデジタル署名するために Sign(IEnumerable<Uri>) メソッドで使われる X.509 証明書の埋め込みオプションを取得または設定します。

DefaultHashAlgorithm

署名の作成および検証に使用される既定のハッシュ アルゴリズムを識別する URI 文字列を取得します。

HashAlgorithm

署名を作成および検証するために使用される HashAlgorithm インスタンスの URI 識別子を取得または設定します。

IsSigned

パッケージに署名が含まれているかどうかを示す値を取得します。

ParentWindow

証明書選択ダイアログ ボックスを表示する親ウィンドウへのハンドルを取得または設定します。

SignatureOrigin

署名元パーツの Uniform Resource Identifier (URI) を取得します。

SignatureOriginRelationshipType

既定の署名元のリレーションシップの種類を取得します。

Signatures

パッケージに含まれるすべての署名のコレクションを取得します。

TimeFormat

署名の SigningTime の作成に使用される日時形式を取得または設定します。

TransformMapping

定義 ContentType されている各ディクショナリとそれに関連付けられている XML Transform. 識別子を含むディクショナリをAlgorithm 取得します。

メソッド

Countersign()

ユーザーが選択した X.509 証明書を使用して、パッケージのすべての署名に副署名します。

Countersign(X509Certificate)

パッケージ内のすべての署名に、指定した X.509 証明書で副署名します。

Countersign(X509Certificate, IEnumerable<Uri>)

指定した X.509 証明書を使用して、署名の一覧に副署名します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetSignature(Uri)

指定した署名の Uniform Resource Identifier (URI) に対するデジタル署名を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
RemoveAllSignatures()

パッケージからすべてのデジタル署名を削除します。

RemoveSignature(Uri)

指定した署名の Uniform Resource Identifier (URI) と共にデジタル署名を削除します。

Sign(IEnumerable<Uri>)

X.509 証明書をユーザーに要求するプロンプトを表示します。この証明書を使用して、指定されたパッケージ パーツの一覧にデジタル署名します。

Sign(IEnumerable<Uri>, X509Certificate)

指定された X.509 証明書を使用してパッケージ パーツの一覧を署名します。

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>)

指定した X.509 証明書を使用して、パッケージ パーツとパッケージ リレーションシップの一覧に署名します。

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String)

特定の X.509 証明書と識別子 (ID) を使用して、パッケージ パーツとパッケージリレーションシップの一覧に署名します。

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String, IEnumerable<DataObject>, IEnumerable<Reference>)

指定した X.509 証明書と署名識別子 (ID) を使用して、パッケージ パーツ、パッケージ リレーションシップ、またはカスタム オブジェクトの一覧に署名します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
VerifyCertificate(X509Certificate)

指定された X.509 証明書を検証します。

VerifySignatures(Boolean)

パッケージ内にあるすべての署名済みパーツの署名を検証します。

イベント

InvalidSignatureEvent

VerifySignatures(Boolean) で無効な署名が見つかった場合に発生します。

適用対象

こちらもご覧ください