CoseSigner 构造函数

定义

重载

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

初始化 CoseSigner 类的新实例。

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

初始化 CoseSigner 类的新实例。

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

Source:
CoseSigner.cs
Source:
CoseSigner.cs
Source:
CoseSigner.cs
Source:
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

keyRSA,使用 CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap) 指定签名填充。

-或-

key 属于不受支持的类型。

-或-

protectedHeaders 包含带有标签的值 Algorithm ,但根据 keyhashAlgorithm,该值不正确。

-或-

unprotectedHeaders 指定带有 标签的值 Algorithm

注解

对于 中的 CoseSign1Message登录操作, protectedHeadersunprotectedHeaders 用作内容 (的存储桶,仅) 层。 对于 中的 CoseMultiSignMessage签名操作, protectedHeadersunprotectedHeaders 用作签名层的存储桶。

适用于

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

Source:
CoseSigner.cs
Source:
CoseSigner.cs
Source:
CoseSigner.cs
Source:
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 标签的值,但根据 、 signaturePaddinghashAlgorithm的值不正确key

-或-

unprotectedHeaders 指定带有 标签的值 Algorithm

注解

对于 中的 CoseSign1Message登录操作, protectedHeadersunprotectedHeaders 用作内容层的标头参数。 对于 中的 CoseMultiSignMessage签名操作, protectedHeadersunprotectedHeaders 用作签名层的标头参数。

适用于