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 の種類とファイル名拡張子を指定します。

コンテンツの種類 MIME の種類 拡張
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

コンストラクター

名前 説明
SignedCms()

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

SignedCms(ContentInfo, Boolean)

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

SignedCms(ContentInfo)

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

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

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

SignedCms(SubjectIdentifierType, ContentInfo)

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

SignedCms(SubjectIdentifierType)

SignedCms(SubjectIdentifierType) コンストラクターは、署名者の既定のサブジェクト識別子の種類として指定したサブジェクト識別子の種類を使用して、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, Boolean)

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

ComputeSignature(CmsSigner)

指定した署名者を使用して署名を作成し、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)

適用対象