【发布时间】:2014-01-05 14:04:02
【问题描述】:
我正在使用 .NET 框架中的 System.Security.Cryptography.Pkcs.SignedCms 类来读取和验证签名数据。
为此,我有一个我在 CheckSignature 方法中传递的有效证书的列表。
这很好用,如果签名证书不包含在列表中,该方法将抛出异常。
但是,我想检索用于验证消息的确切证书。 CheckSignature 方法返回 void,SignedCms 上的 Certificates 属性在我的数据集中始终为 null。
我不想暴力破解所有可能的证书,尤其是如果证书无效并且列表中可能有很多证书,该方法会抛出异常。
知道怎么做吗?
相关问题:有没有一种方法可以检查证书,如果没有找到有效的证书不会导致异常(我更喜欢布尔返回值)。
谢谢!
【问题讨论】:
标签: c# .net cryptography certificate pkcs#7