CoseSigner 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)
- 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)
参数
用于签名的私钥。
- 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)
- 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
签名时要追加到消息的未受保护的标头参数的集合。
例外
key
为 null
。
protectedHeaders
包含一个带有 Algorithm 标签的值,但根据 、 signaturePadding
和 hashAlgorithm
的值不正确key
。
-或-
unprotectedHeaders
指定带有 标签的值 Algorithm 。
注解
对于 中的 CoseSign1Message登录操作, protectedHeaders
和 unprotectedHeaders
用作内容层的标头参数。 对于 中的 CoseMultiSignMessage签名操作, protectedHeaders
和 unprotectedHeaders
用作签名层的标头参数。