CoseSigner 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
CoseSigner(CoseKey, CoseHeaderMap, CoseHeaderMap)
- Source:
- CoseSigner.cs
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)
- 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 用作签名层的标头参数。