【发布时间】:2014-12-10 11:13:52
【问题描述】:
通过使用 CAPI 函数(在 C# 和 Compact Framework 3.5 中),我尝试签署一个 XML 并创建一个 CMS/PKCS 信封,就像下面的 OpenSSL 命令一样:
openssl smime -sign -in file.xml -out file.b64 -passin pass:test -binary -nodetach -inkey cert.priv.pem -signer cert.pub.pem
通过调用函数“CryptMsgOpenToEncode”和“CryptMsgUpdate”,我获得了第一个签名文件。现在我将添加可选的 OID 和其他数据(更准确地说是“SMIMECapabilities”和签名时间)。
如何做到这一点?
【问题讨论】:
标签: c# cryptography openssl compact-framework