我有以下情况:
- 用于数字签名的 Java Applet - 在客户端
- 验证数字签名和数字证书 - 在服务器端
我正在使用以下 C# 代码来验证签名和证书:
ContentInfo content = new ContentInfo(pdf);
SignedCms signedMessage = new SignedCms(content, true);
signedMessage.Decode(assinatura);
signedMessage.CheckSignature(false);
在哪里:
- pdf - 签名的 pdf 文件
- assinatura - pdf 的签名 - 就我而言,签名不在 pdf 文件中
通过我所做的测试,代码验证了证书链、过期和其他......
但是,我想知道一些事情:
此代码验证用于签名的证书是否已吊销?如果它不验证,我怎么能在这一点上建立这样一个验证系统?
有没有办法创建一个被撤销以进行测试的证书?