SignedCmsとは? わかりやすく解説

SignedCms クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

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

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public NotInheritable Class
 SignedCms
public sealed class SignedCms
public final class SignedCms
解説解説

Cryptographic Message Syntax RFC では、これらのコンテンツ タイプの CMS/PKCS #7 メッセージについて、次の MIME タイプおよびファイル名拡張子が規定されています。

コンテンツ タイプ

MIME タイプ

拡張子

envelopedData

application/pkcs7-mime

.p7m

signedData

application/pkcs7-signature

.p7s.p7c

継承階層継承階層
System.Object
  System.Security.Cryptography.Pkcs.SignedCms
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SignedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

SignedCms コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

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

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

例外例外
解説解説

SignedCms クラスには、次の既定のプロパティ値があります。

プロパティ

既定値

ContentInfo

1.2.840.113549.1.7.1 (データ) 長さ :0

Detached

デタッチ ステート : false。署名された内容が署名情報と共に CMS/PKCS #7 メッセージに含まれます。

署名者の既定の SubjectIdentifierType は、SubjectIdentifierType.IssuerAndSerialNumber です。

デタッチ ステートが false (既定) である場合は、署名された内容が署名情報と共に CMS/PKCS #7 メッセージに含まれます。デタッチ ステートが true である場合、S/MIME メッセージが別に送信された場合に、S/MIME メッセージをデコードできないクライアントでもメッセージの内容を参照できます。この処理は、メッセージの送信元の信頼性を検証できるかどうかに関係なく、メッセージの内容をアーカイブするアーカイブ アプリケーションで便利な場合があります。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SignedCms クラス
SignedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

SignedCms コンストラクタ (SubjectIdentifierType, ContentInfo, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

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

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Sub New ( _
    signerIdentifierType As SubjectIdentifierType, _
    contentInfo As ContentInfo, _
    detached As Boolean _
)
Dim signerIdentifierType As SubjectIdentifierType
Dim contentInfo As ContentInfo
Dim detached As Boolean

Dim instance As New SignedCms(signerIdentifierType,
 contentInfo, detached)
public SignedCms (
    SubjectIdentifierType signerIdentifierType,
    ContentInfo contentInfo,
    bool detached
)
public:
SignedCms (
    SubjectIdentifierType signerIdentifierType, 
    ContentInfo^ contentInfo, 
    bool detached
)
public SignedCms (
    SubjectIdentifierType signerIdentifierType, 
    ContentInfo contentInfo, 
    boolean detached
)
public function SignedCms (
    signerIdentifierType : SubjectIdentifierType, 
    contentInfo : ContentInfo, 
    detached : boolean
)

パラメータ

signerIdentifierType

署名者の既定のサブジェクト識別子タイプを指定する SubjectIdentifierType メンバ。

contentInfo

コンテンツ情報を SignedCms メッセージの内部コンテンツとして指定する ContentInfo オブジェクト。

detached

SignedCms オブジェクトがデタッチ シグネチャ用であるかどうかを示す Boolean 値。detached が true の場合、署名が分離されます。detached が false の場合、署名が分離されません。

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SignedCms クラス
SignedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

SignedCms コンストラクタ (SubjectIdentifierType, ContentInfo)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

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

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Sub New ( _
    signerIdentifierType As SubjectIdentifierType, _
    contentInfo As ContentInfo _
)
Dim signerIdentifierType As SubjectIdentifierType
Dim contentInfo As ContentInfo

Dim instance As New SignedCms(signerIdentifierType,
 contentInfo)
public SignedCms (
    SubjectIdentifierType signerIdentifierType,
    ContentInfo contentInfo
)
public:
SignedCms (
    SubjectIdentifierType signerIdentifierType, 
    ContentInfo^ contentInfo
)
public SignedCms (
    SubjectIdentifierType signerIdentifierType, 
    ContentInfo contentInfo
)
public function SignedCms (
    signerIdentifierType : SubjectIdentifierType, 
    contentInfo : ContentInfo
)

パラメータ

signerIdentifierType

署名者の既定のサブジェクト識別子タイプを指定する SubjectIdentifierType メンバ。

contentInfo

コンテンツ情報を SignedCms メッセージの内部コンテンツとして指定する ContentInfo オブジェクト。

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SignedCms クラス
SignedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

SignedCms コンストラクタ (ContentInfo, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

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

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Sub New ( _
    contentInfo As ContentInfo, _
    detached As Boolean _
)
Dim contentInfo As ContentInfo
Dim detached As Boolean

Dim instance As New SignedCms(contentInfo,
 detached)
public SignedCms (
    ContentInfo contentInfo,
    bool detached
)
public:
SignedCms (
    ContentInfo^ contentInfo, 
    bool detached
)
public SignedCms (
    ContentInfo contentInfo, 
    boolean detached
)
public function SignedCms (
    contentInfo : ContentInfo, 
    detached : boolean
)

パラメータ

contentInfo

コンテンツ情報を SignedCms メッセージの内部コンテンツとして指定する ContentInfo オブジェクト。

detached

SignedCms オブジェクトがデタッチ シグネチャ用であるかどうかを示す Boolean 値。detached が true の場合、署名が分離されます。detached が false の場合、署名が分離されません。

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SignedCms クラス
SignedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

SignedCms コンストラクタ

SignedCms クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

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

関連項目

SignedCms クラス
SignedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

SignedCms コンストラクタ (ContentInfo)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

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

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Sub New ( _
    contentInfo As ContentInfo _
)
Dim contentInfo As ContentInfo

Dim instance As New SignedCms(contentInfo)
public SignedCms (
    ContentInfo contentInfo
)
public:
SignedCms (
    ContentInfo^ contentInfo
)
public SignedCms (
    ContentInfo contentInfo
)
public function SignedCms (
    contentInfo : ContentInfo
)

パラメータ

contentInfo

コンテンツ情報を SignedCms メッセージの内部コンテンツとして指定する ContentInfo オブジェクト。

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SignedCms クラス
SignedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

SignedCms コンストラクタ (SubjectIdentifierType)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

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

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Sub New ( _
    signerIdentifierType As SubjectIdentifierType _
)
Dim signerIdentifierType As SubjectIdentifierType

Dim instance As New SignedCms(signerIdentifierType)
public SignedCms (
    SubjectIdentifierType signerIdentifierType
)
public:
SignedCms (
    SubjectIdentifierType signerIdentifierType
)
public SignedCms (
    SubjectIdentifierType signerIdentifierType
)
public function SignedCms (
    signerIdentifierType : SubjectIdentifierType
)

パラメータ

signerIdentifierType

署名者の既定のサブジェクト識別子タイプを指定する SubjectIdentifierType メンバ。

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SignedCms クラス
SignedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

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 メッセージのバージョン情報を取得します。
参照参照

関連項目

SignedCms クラス
System.Security.Cryptography.Pkcs 名前空間

SignedCms メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CheckHash CheckHash メソッドは、CMS/PKCS #7 メッセージのデータの整合性を検証します。CheckHash は、CmsSigner オブジェクトの設定時に、サブジェクトが HashOnly 列挙型メンバを使用する特定のセキュリティ インフラストラクチャ アプリケーション用に特化したメソッドです。CheckHash メソッドは、デジタル署名の検証機能を備えていないため、メッセージの作成者と送信元の認証には使用できません。CMS/PKCS #7 メッセージの整合性と信頼性を検証する一般的な用途では、CheckSignature(Boolean) メソッドまたは CheckSignature(X509Certificate2Collection,Boolean) メソッドを使用してください。
パブリック メソッド CheckSignature オーバーロードされます。 署名済み CMS/PKCS #7 メッセージのデジタル署名を検証します。
パブリック メソッド ComputeSignature オーバーロードされます。 署名を作成し、その署名を CMS/PKCS #7 メッセージに追加します。
パブリック メソッド Decode Decode メソッドは、エンコードされた SignedCms メッセージをデコードします。デコードが正常に実行された場合、デコードされた情報を SignedCms オブジェクトのプロパティから取得できます。
パブリック メソッド Encode Encode メソッドは、オブジェクト内の情報を CMS/PKCS #7 メッセージにエンコードします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RemoveSignature オーバーロードされます。 指定した署名を SignerInfos コレクションから削除します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SignedCms クラス
System.Security.Cryptography.Pkcs 名前空間

SignedCms メンバ

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

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 メッセージのバージョン情報を取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CheckHash CheckHash メソッドは、CMS/PKCS #7 メッセージのデータの整合性を検証します。CheckHash は、CmsSigner オブジェクトの設定時に、サブジェクトが HashOnly 列挙型メンバを使用する特定のセキュリティ インフラストラクチャ アプリケーション用に特化したメソッドです。CheckHash メソッドは、デジタル署名の検証機能を備えていないため、メッセージの作成者と送信元の認証には使用できません。CMS/PKCS #7 メッセージの整合性と信頼性を検証する一般的な用途では、CheckSignature(Boolean) メソッドまたは CheckSignature(X509Certificate2Collection,Boolean) メソッドを使用してください。
パブリック メソッド CheckSignature オーバーロードされます。 署名済み CMS/PKCS #7 メッセージのデジタル署名を検証します。
パブリック メソッド ComputeSignature オーバーロードされます。 署名を作成し、その署名を CMS/PKCS #7 メッセージに追加します。
パブリック メソッド Decode Decode メソッドは、エンコードされた SignedCms メッセージをデコードします。デコードが正常に実行された場合、デコードされた情報を SignedCms オブジェクトのプロパティから取得できます。
パブリック メソッド Encode Encode メソッドは、オブジェクト内の情報を CMS/PKCS #7 メッセージにエンコードします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RemoveSignature オーバーロードされます。 指定した署名を SignerInfos コレクションから削除します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SignedCms クラス
System.Security.Cryptography.Pkcs 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SignedCms」の関連用語

SignedCmsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SignedCmsのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS