Share via


CoseSigner コンストラクター

定義

オーバーロード

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

CoseSigner クラスの新しいインスタンスを初期化します。

CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

CoseSigner クラスの新しいインスタンスを初期化します。

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

ソース:
CoseSigner.cs
ソース:
CoseSigner.cs
ソース:
CoseSigner.cs
ソース:
CoseSigner.cs

CoseSigner クラスの新しいインスタンスを初期化します。

public CoseSigner (System.Security.Cryptography.AsymmetricAlgorithm key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default);
new System.Security.Cryptography.Cose.CoseSigner : System.Security.Cryptography.AsymmetricAlgorithm * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap -> System.Security.Cryptography.Cose.CoseSigner
Public Sub New (key As AsymmetricAlgorithm, hashAlgorithm As HashAlgorithmName, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing)

パラメーター

key
AsymmetricAlgorithm

署名に使用する秘密キー。

hashAlgorithm
HashAlgorithmName

署名のハッシュ値を作成するために使用するハッシュ アルゴリズム。

protectedHeaders
CoseHeaderMap

署名時にメッセージに追加する保護されたヘッダー パラメーターのコレクション。

unprotectedHeaders
CoseHeaderMap

署名時にメッセージに追加する保護されていないヘッダー パラメーターのコレクション。

例外

keynullです。

key が の場合は RSA、 を使用 CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap) して署名のパディングを指定します。

または

key はサポートされていない型です。

または

protectedHeadersにはラベル付きの値がAlgorithm含まれていますが、 と hashAlgorithmに基づいて値がkey正しくありません。

または

unprotectedHeaders は、ラベルを持つ値を Algorithm 指定します。

注釈

での署名操作のCoseSign1MessageprotectedHeaders場合、 と unprotectedHeaders は、コンテンツ (およびのみ) レイヤーのバケットとして使用されます。 での署名操作ではCoseMultiSignMessageprotectedHeaders、 と unprotectedHeaders が署名レイヤーのバケットとして使用されます。

適用対象

CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

ソース:
CoseSigner.cs
ソース:
CoseSigner.cs
ソース:
CoseSigner.cs
ソース:
CoseSigner.cs

CoseSigner クラスの新しいインスタンスを初期化します。

public CoseSigner (System.Security.Cryptography.RSA key, System.Security.Cryptography.RSASignaturePadding signaturePadding, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default);
new System.Security.Cryptography.Cose.CoseSigner : System.Security.Cryptography.RSA * System.Security.Cryptography.RSASignaturePadding * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap -> System.Security.Cryptography.Cose.CoseSigner
Public Sub New (key As RSA, signaturePadding As RSASignaturePadding, hashAlgorithm As HashAlgorithmName, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing)

パラメーター

key
RSA

署名に使用する秘密キー。

signaturePadding
RSASignaturePadding

署名時に使用するパディング モード。

hashAlgorithm
HashAlgorithmName

署名のハッシュ値を作成するために使用するハッシュ アルゴリズム。

protectedHeaders
CoseHeaderMap

署名時にメッセージに追加する保護されたヘッダー パラメーターのコレクション。

unprotectedHeaders
CoseHeaderMap

署名時にメッセージに追加する保護されていないヘッダー パラメーターのコレクション。

例外

keynullです。

protectedHeadersにはラベルを持つ値がAlgorithm含まれていますが、 と hashAlgorithmに基づいて値が signaturePaddingkey正しくありません。

または

unprotectedHeaders は、ラベルを持つ値を Algorithm 指定します。

注釈

の署名操作ではCoseSign1MessageprotectedHeaders、 と unprotectedHeaders がコンテンツ レイヤーのヘッダー パラメーターとして使用されます。 での署名操作のCoseMultiSignMessageprotectedHeaders場合、 と unprotectedHeaders は、署名レイヤーのヘッダー パラメーターとして使用されます。

適用対象