x509Certificate - 以pkcs#7格式保存二进制签名(.net c#)

时间:2014-02-10 07:14:38

标签: cryptography digital-signature digital-certificate

我正在使用c#中的自签名X509Certificate签署一些数据。签名结果为二进制byte[]。我想将此签名保存为扩展名为pkcs#7的{​​{1}}格式文件。当我根据需要使用.p7b保存时。它会生成无效的FileStream文件。

有人可以帮助将此签名保存为有效的外部文件吗?或者指出该方法是否有问题?

//编辑:按p7b

的要求添加代码
Eugene Mayevski

1 个答案:

答案 0 :(得分:0)

您没有生成PKCS#7中定义的加密消息语法(CMS)消息格式。您只生成签名,该签名可以放在容器格式

要自行创建CMS格式的邮件,请查看Microsoft documentation或使用C# version of Bouncy Castle