SignedCms クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 | |
| 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) |