如何解析CMS(RFC 5652)

时间:2015-06-26 14:59:20

标签: .net cryptography rfc pkcs#7

我使用了一个java web服务函数,该函数返回CMS(RFC 5652)格式的字节数组。

有没有办法从c#或vb.net中的这个字节数组中解析签名数据?

2 个答案:

答案 0 :(得分:1)

此CMS字节数组是使用ASN.1标准的序列化。 C#具有ASN.1解析器。

  • 第一种方法是使用像Bouncy Castle这样的高级库(非常好)。
  • 第二种方法更难但更灵活:了解ASN.1结构(在RFC中提供)并使用某些ASN.1解析器进行解析。

在某些国家/地区,第二种方法是唯一可行的解​​决方案,因为CMS中的某些元素(如AlgorithmParameters)依赖于本地加密标准(未在高级库中实现),而某些PKI软件可能会以专有方式错误地实施这些标准。

答案 1 :(得分:0)

不是没有图书馆。你很聪明,不要求一个。那么看看C#/ .NET的Bouncy Castle库。