SignedCms.ComputeSignature メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
署名を作成し、CMS/PKCS #7 メッセージに署名を追加します。
オーバーロード
| 名前 | 説明 |
|---|---|
| ComputeSignature(CmsSigner, Boolean) |
指定した署名者を使用して署名を作成し、CMS/PKCS #7 メッセージに署名を追加します。 |
| ComputeSignature() |
署名を作成し、CMS/PKCS #7 メッセージに署名を追加します。 |
| ComputeSignature(CmsSigner) |
指定した署名者を使用して署名を作成し、CMS/PKCS #7 メッセージに署名を追加します。 |
ComputeSignature(CmsSigner, Boolean)
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
指定した署名者を使用して署名を作成し、CMS/PKCS #7 メッセージに署名を追加します。
public:
void ComputeSignature(System::Security::Cryptography::Pkcs::CmsSigner ^ signer, bool silent);
public void ComputeSignature(System.Security.Cryptography.Pkcs.CmsSigner signer, bool silent);
member this.ComputeSignature : System.Security.Cryptography.Pkcs.CmsSigner * bool -> unit
Public Sub ComputeSignature (signer As CmsSigner, silent As Boolean)
パラメーター
- silent
- Boolean
.NET Core と .NET 5 以降のみ: サポートされている場合は、PIN プロンプトを無効にして開くキーを要求する true 。それ以外の場合は false。 .NET Framework では、このパラメーターは使用されず、必要に応じて PIN プロンプトが常に表示されます。
例外
signer は nullです。
暗号化操作を完了できませんでした。
.NET Framework のみ: 署名証明書が指定されていません。
.NET Core と .NET 5 以降のみ: 署名証明書が指定されていません。
注釈
.NET Core のみ: CmsSigner.PrivateKey値が null でない場合、silent パラメーターは無効です。 指定された値は、署名を計算して PIN プロンプトを表示するかどうかを制御します。
PrivateKey プロパティが null で、silent パラメーターが true に設定されている場合でも、オペレーティング システムと署名者オプションの組み合わせによっては、PIN プロンプトが表示される可能性があります。
.NET Framework でユーザー インターフェイスを表示するには、次のアクセス許可が必要です。
.NET Framework の署名キーにアクセスするには、次のアクセス許可が必要です。
適用対象
ComputeSignature()
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
署名を作成し、CMS/PKCS #7 メッセージに署名を追加します。
public:
void ComputeSignature();
public void ComputeSignature();
member this.ComputeSignature : unit -> unit
Public Sub ComputeSignature ()
例外
受信者証明書が指定されていません。
注釈
このメソッドは、SubjectIdentifierType.NoSignatureがSignedCmsコンストラクター オーバーロードのいずれかのsignerIdentifierType引数として指定された場合に成功します。 それ以外の場合は、例外がスローされます。
.NET Framework の署名キーにアクセスするには、次のアクセス許可が必要です。
適用対象
ComputeSignature(CmsSigner)
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
- ソース:
- SignedCms.cs
指定した署名者を使用して署名を作成し、CMS/PKCS #7 メッセージに署名を追加します。
public:
void ComputeSignature(System::Security::Cryptography::Pkcs::CmsSigner ^ signer);
public void ComputeSignature(System.Security.Cryptography.Pkcs.CmsSigner signer);
member this.ComputeSignature : System.Security.Cryptography.Pkcs.CmsSigner -> unit
Public Sub ComputeSignature (signer As CmsSigner)
パラメーター
例外
有効な引数として受け入れられないメソッドに null 参照が渡されました。
暗号化操作を完了できませんでした。
例
次の例は、デタッチされていないメッセージ コンテンツを含む SignedCms メッセージの署名を計算する手順を示しています。 この場合、メッセージの内容は SignedCms メッセージに含まれます。
// The dataToSign byte array holds the data to be signed.
ContentInfo contentInfo = new ContentInfo(dataToSign);
// Create a new, nondetached SignedCms message.
SignedCms signedCms = new SignedCms(contentInfo);
// Sign the message.
signedCms.ComputeSignature();
// Encode the message.
byte[] myCmsMessage = signedCms.Encode();
// The signed CMS/PKCS #7 message is ready to send.
// The original content is included in this byte array.
' The dataToSign byte array holds the data to be signed.
Dim contentInfo As New ContentInfo(dataToSign)
' Create a new, nondetached SignedCms message.
Dim signedCms As New SignedCms(contentInfo)
' Sign the message.
signedCms.ComputeSignature()
' Encode the message.
Dim myCmsMessage As Byte() = signedCms.Encode()
' The signed CMS/PKCS #7 message is ready to send.
' The original content is included in this byte array.
次の例は、デタッチされたメッセージ コンテンツを含む SignedCms メッセージの署名を計算する手順を示しています。 この場合、メッセージの内容は、 SignedCms メッセージとは別に検証する必要があります。
// The dataToSign byte array holds the data to be signed.
ContentInfo contentInfo = new ContentInfo(dataToSign);
// Create a new, detached SignedCms message.
SignedCms signedCms = new SignedCms(contentInfo, true);
// Sign the message.
signedCms.ComputeSignature();
// Encode the message.
byte[] myCmsMessage = signedCms.Encode();
// The signed CMS/PKCS #7 message is ready to send.
// The original content is not included in this byte array.
' The dataToSign byte array holds the data to be signed.
Dim contentInfo As New ContentInfo(dataToSign)
' Create a new, detached SignedCms message.
Dim signedCms As New SignedCms(contentInfo, True)
' Sign the message.
signedCms.ComputeSignature()
' Encode the message.
Dim myCmsMessage As Byte() = signedCms.Encode()
' The signed CMS/PKCS #7 message is ready to send.
' The original content is not included in this byte array.
注釈
.NET Framework の署名キーにアクセスするには、次のアクセス許可が必要です。