【发布时间】:2019-08-08 12:25:04
【问题描述】:
使用 Win32 低级函数(如 CryptMsgOpenToEncode 和 CryptMsgUpdate)创建 PKCS#7 签名消息时,生成的消息是 OID 为 1.2.840.113549.1.7.2 signedData (PKCS #7) 的消息,其中包含具有 OID 1.2.840.113549.1.7.1 数据的序列 (PKCS #7)。
我可以使用低级消息函数来更改后一个 OID 吗?例如,Authenticode 使用 OID 1.3.6.1.4.1.311.2.1.4 spcIndirectDataContext(Microsoft 代码签名)。
我看到了 CryptMsgOpenToEncode CMSG_BARE_CONTENT_FLAG 标志,但我不确定这是否是我想要的或如何使用它。
【问题讨论】:
-
CryptMsgOpenToEncode函数支持用SPC_INDIRECT_DATA_OBJID(1.3.6.1.4.1.311.2.1.4) 打开加密消息。为什么要改变后者?
标签: winapi cryptography pkcs#7