如何解决如何使用预先计算的签名在 c# 中创建 CADES-BES PKCS#7 签名消息?
我正在使用 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 举报,一经查实,本站将立刻删除。