SignedCms クラス

定義

SignedCms クラスは、CMS/PKCS #7 メッセージの署名と検証を可能にします。

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

注釈

暗号化メッセージ構文 RFC では、これらのコンテンツ タイプを含む CMS/PKCS #7 メッセージに対して、次の MIME の種類とファイル名拡張子を指定します。

Content type MIME の種類 (MIME type) 拡張機能
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

コンストラクター

SignedCms()

SignedCms() コンストラクターは、 SignedCms クラスのインスタンスを作成します。

SignedCms(ContentInfo)

SignedCms(ContentInfo) コンストラクターは、指定したコンテンツ情報を内部コンテンツとして使用して、SignedCms クラスのインスタンスを作成します。

SignedCms(ContentInfo, Boolean)

SignedCms(ContentInfo, Boolean) コンストラクターは、指定したコンテンツ情報を内部コンテンツとして使用し、デタッチ ステートを使用して、SignedCms クラスのインスタンスを作成します。

SignedCms(SubjectIdentifierType)

SignedCms(SubjectIdentifierType) コンストラクターは、指定したサブジェクト識別子タイプを署名者の既定のサブジェクト識別子タイプとして使用して、SignedCms クラスのインスタンスを作成します。

SignedCms(SubjectIdentifierType, ContentInfo)

SignedCms(SubjectIdentifierType, ContentInfo) コンストラクターは、指定したサブジェクト識別子タイプを署名者の既定のサブジェクト識別子タイプとして使用し、コンテンツ情報を内部コンテンツとして使用して、SignedCms クラスのインスタンスを作成します。

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

SignedCms(SubjectIdentifierType, ContentInfo, Boolean) コンストラクターは、指定したサブジェクト識別子タイプを署名者の既定のサブジェクト識別子タイプとして使用し、コンテンツ情報を内部コンテンツとして使用したうえで、さらにデタッチ ステートを使用して、SignedCms クラスのインスタンスを作成します。

プロパティ

Certificates

Certificates プロパティは、エンコードされた CMS/PKCS #7 メッセージに関連付けられた証明書を取得します。

ContentInfo

ContentInfo プロパティは、エンコードされた CMS/PKCS #7 メッセージの内部コンテンツを取得します。

Detached

Detached プロパティは、SignedCms オブジェクトがデタッチ シグネチャ用であるかどうかを示す値を取得します。

SignerInfos

SignerInfos プロパティは、CMS/PKCS #7 メッセージに関連付けられた SignerInfoCollection コレクションを取得します。

Version

Version プロパティは、CMS/PKCS #7 メッセージのバージョン情報を取得します。

メソッド

AddCertificate(X509Certificate2)

エンコードされた CMS/PKCS #7 メッセージに対する証明書のコレクションに証明書を追加します。

CheckHash()

CheckHash() メソッドは、CMS/PKCS #7 メッセージのデータの整合性を検証します。 CheckHash() は、デジタル署名の完全な検証を実行するのではなく、CMS メッセージのハッシュをチェックすることが唯一の目的の、特定のセキュリティ インフラストラクチャ アプリケーションで使用される特殊なメソッドです。 CheckHash() メソッドは、デジタル署名の検証機能を備えていないため、メッセージの作成者と送信元の認証には使用できません。 CMS/PKCS #7 メッセージの整合性と信頼性を検証する一般的な用途では、CheckSignature(Boolean) メソッドまたは CheckSignature(X509Certificate2Collection, Boolean) メソッドを使用してください。

CheckSignature(Boolean)

CheckSignature(Boolean) メソッドは、署名済み CMS/PKCS #7 メッセージのデジタル署名を検証するだけでなく、オプションで署名者の証明書を検証します。

CheckSignature(X509Certificate2Collection, Boolean)

CheckSignature(X509Certificate2Collection, Boolean) メソッドは、指定した証明書コレクションを使用して、署名済み CMS/PKCS #7 メッセージのデジタル署名を検証するだけではなく、オプションで署名者の証明書を検証します。

ComputeSignature()

署名を作成し、その署名を CMS/PKCS #7 メッセージに追加します。

ComputeSignature(CmsSigner)

指定した署名者を使用して署名を作成し、その署名を CMS/PKCS #7 メッセージに追加します。

ComputeSignature(CmsSigner, Boolean)

指定した署名者を使用して署名を作成し、その署名を CMS/PKCS #7 メッセージに追加します。

Decode(Byte[])

エンコードされた SignedCms メッセージをデコードします。

Decode(ReadOnlySpan<Byte>)

SignedCms クラスは、CMS/PKCS #7 メッセージの署名と検証を可能にします。

Encode()

Encode() メソッドは、オブジェクト内の情報を CMS/PKCS #7 メッセージにエンコードします。

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
RemoveCertificate(X509Certificate2)

エンコードされた CMS/PKCS #7 メッセージに対する証明書のコレクションから、指定された証明書を削除します。

RemoveSignature(Int32)

SignerInfos コレクションの指定したインデックス位置にある署名を削除します。

RemoveSignature(SignerInfo)

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

ToString()

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

(継承元 Object)

適用対象