再会!
在我的 asp.net Web 应用程序中,我需要检查传入的文件数字签名。我通过调用来做到这一点:
SignedCms.CheckSignature(false) 或 SignerInfo.CheckSignature(false) (C#)。
而且我想确保在此类调用期间正确检查签名者的证书是否被吊销,确保系统设置正确并为我自己清除此过程。
传入签名者的证书可能包含大量 CA。因此,签名者的证书可能包含也可能不包含对 CA 的 OCSP 服务或 CA 的 CRL 服务的引用。
我希望系统以这种方式检查吊销:
IF 证书引用 CA 的 OCSP Web 服务然后系统向 CA 发出请求,ELSE IF 证书引用 CA 的在线 CRL 服务系统下载 CRL 并使用它 ELSE 系统使用本地 CRL。
能否请您回答我的问题:
- 我如何(在哪里)找到描述所需行为的系统设置?(这种行为是可变的还是固定的?)
- 如果证书中引用了CA的CRL web服务,是不是需要定期通过脚本下载安装CA的CRL,还是在需要CRL检查时依赖系统自动下载使用?
谢谢你。