Language

CoseSigner コンストラクター

定義

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

オーバーロード

Name 説明
CoseSigner(CoseKey, CoseHeaderMap, CoseHeaderMap)

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

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

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

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

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

CoseSigner(CoseKey, CoseHeaderMap, CoseHeaderMap)

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

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

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

パラメーター

key
CoseKey
protectedHeaders
CoseHeaderMap
unprotectedHeaders
CoseHeaderMap

例外

適用対象

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

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

例外

key は nullです。

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

-又は-

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

-又は-

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

-又は-

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

注釈

CoseSign1Messageでのサインイン操作では、protectedHeadersとunprotectedHeadersがコンテンツレイヤーのバケット (および唯一の) として使用されます。 CoseMultiSignMessageでのサインイン操作では、署名レイヤーのバケットとしてprotectedHeadersと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

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

例外

key は nullです。

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

-又は-

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

注釈

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

適用対象