问题描述
我正在使用 Key Vault HSM 来计算签名。但是我需要一个 CADES-BES PKCS#7 结构来包含签名。
我尝试使用 CMS Signer 库,但是 CMS Signer 需要私钥,但在我的情况下,私钥仅存在于 HSM 中。我也尝试使用 Bouncy Castle,但它提供 CMS 格式的签名,我需要生成 CADES- BES 格式。
在 C# 中生成 CADES-BES 签名的最佳方法是什么?是否有内置的 .Net 类?
我在 Org.BouncyCastle.Asn1.Cms 下使用此代码创建,但它是 CMS 格式。
SignedData signedData = new SignedData(
digestAlgorithms: new DerSet(digestAlgorithms),contentInfo: encapContentInfo,certificates: new BerSet(certificates),crls: null,signerInfos: new DerSet(signerInfos));
ContentInfo contentInfo = new ContentInfo(
contentType: new DerObjectIdentifier(OID.PKCS7IdSignedData),content: signedData);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)