SignerInfo クラス

定義

SignerInfo クラスは、CMS/PKCS #7 メッセージを表す SignedCms オブジェクトに関連付けられた署名者を表します。

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

注釈

クラスによって SignerInfo 表されるシグネチャは、メッセージの内容または署名を介して指定できます。 後者の種類の署名は、 カウンター署名 と呼ばれます。

CMS/PKCS #7 のこの実装では、1 レベルのカウンター署名のみがサポートされます。 つまり、署名は署名できますが、署名は逆署名を形成しますが、その署名を再度署名することはできません。

このクラスにはパブリック コンストラクターがありません。したがって、パブリックにインスタンス化することはできません。 これは、プロパティからアクセスできる読み取り SignedCms.SignerInfos 専用クラスです。

プロパティ

Certificate

Certificate プロパティは、署名者情報に関連付けられた署名証明書を取得します。

CounterSignerInfos

CounterSignerInfos プロパティは、署名者情報に関連付けられた、副署名の一連の署名者を取得します。

DigestAlgorithm

DigestAlgorithm プロパティは、署名の計算に使用されたハッシュ アルゴリズムを表す Oid オブジェクトを取得します。

SignatureAlgorithm

現在の SignerInfo オブジェクトが使用する署名アルゴリズムの識別子を取得します。

SignedAttributes

SignedAttributes プロパティは、署名者情報に関連付けられた署名属性の CryptographicAttributeObjectCollection コレクションを取得します。 署名属性は、それ以外のメッセージ コンテンツと共に署名されます。

SignerIdentifier

SignerIdentifier プロパティは、署名者情報に関連付けられた署名者の証明書識別子を取得します。

UnsignedAttributes

UnsignedAttributes プロパティは、CryptographicAttributeObjectCollection のコンテンツに関連付けられた非署名属性の SignerInfo コレクションを取得します。 非署名属性は、署名を無効化せずに変更できます。

Version

Version プロパティは、署名者情報のバージョン番号を取得します。

メソッド

AddUnsignedAttribute(AsnEncodedData)

指定した属性を現在のドキュメントに追加します。

CheckHash()

CheckHash() メソッドは、CMS/PKCS #7 メッセージの署名者情報について、データの整合性を検証します。 CheckHash() は、CmsSigner オブジェクトの設定時に、サブジェクトが SubjectIdentifierType 列挙型の HashOnly メンバーを使用する、特定のセキュリティ インフラストラクチャ アプリケーション用に特化したメソッドです。 CheckHash() メソッドは、デジタル署名の検証機能を備えていないため、署名者情報の認証には使用できません。 CMS/PKCS #7 メッセージの署名者情報と副署名について、整合性と信頼性を検証する一般的な用途では、CheckSignature(Boolean) メソッドまたは CheckSignature(X509Certificate2Collection, Boolean) メソッドを使用してください。

CheckSignature(Boolean)

CheckSignature(Boolean) メソッドでは、メッセージのデジタル署名および証明書 (オプション) が検証されます。

CheckSignature(X509Certificate2Collection, Boolean)

CheckSignature(X509Certificate2Collection, Boolean) メソッドは、指定された証明書のコレクションを使ってメッセージのデジタル署名を検証するほか、オプションで証明書の検証まで実行します。

ComputeCounterSignature()
互換性のために残されています。

ComputeCounterSignature() メソッドは、署名証明書を選択するよう求めるメッセージを表示し、副署名を作成して、その署名を CMS/PKCS #7 メッセージに追加します。 副署名の使用は、1 レベルに限定されています。

ComputeCounterSignature(CmsSigner)

ComputeCounterSignature(CmsSigner) メソッドは、指定された署名者で副署名を作成し、その署名を CMS/PKCS #7 メッセージに追加します。 副署名の使用は、1 レベルに限定されています。

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetSignature()

現在の SignerInfo オブジェクトの署名を取得します。

GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
RemoveCounterSignature(Int32)

RemoveCounterSignature(Int32) メソッドは、指定されたインデックス位置にある副署名を CounterSignerInfos コレクションから削除します。

RemoveCounterSignature(SignerInfo)

RemoveCounterSignature(SignerInfo) メソッドは、指定された SignerInfo オブジェクトの副署名を削除します。

RemoveUnsignedAttribute(AsnEncodedData)

指定された属性を現在のドキュメントから削除します。

ToString()

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

(継承元 Object)

適用対象