我正在使用.NET框架中的System.Security.Cryptography.Pkcs.SignedCms
类来读取和验证签名数据。
为此,我有一个有效证书列表,我在CheckSignature
方法中传递。
这很有效,如果签名证书未包含在列表中,该方法将抛出异常。
但是,我想检索用于验证邮件的确切证书。 CheckSignature
方法返回void,Certificates
上的SignedCms
属性在我的数据集中始终为null
。
我不想暴力破坏所有可能的证书,特别是如果证书无效并且列表中可能有很多证书,该方法会抛出异常。
知道怎么做吗?
相关问题:如果没有找到有效证书,我是否有办法检查不会导致异常的证书(我更喜欢布尔返回值)。
谢谢!