【发布时间】:2018-06-08 08:50:24
【问题描述】:
我的内容和 CMS 带有分离的签名(密钥算法 - SHA-256)和
我使用密钥算法 SHA-512 向 CMS 添加了一个签名。但是使用 CryptoApi 添加时,函数CryptMsgControl(hMsg, 0, CMSG_CTRL_ADD_SIGNER, &SignerEncodeInfo) 返回CRYPT_E_UNKNOWN_ALGO。
原因是在CMS中digestAlgoritm: ASN.1 structure中不存在SHA-512
如果我使用 ASN.1 编辑器添加 SHA-512,则会添加签名者信息:ASN.1 after insert
是否可以直接使用 CryptoApi 添加此块或 SignerInfo,还是只能通过编辑 ASN.1 来添加?
【问题讨论】:
-
请注意,您的问题不会得到尽可能多的关注,因为您没有使用语言标签指定语言。在 StackOverflow 上,始终指定语言标签,除非您提出 language-agnostic 的少数主题问题之一。
标签: c++ cryptography digital-signature cryptoapi asn.1