0

当方法X509Certificate2.Verify被调用时,CAPI是否检查证书(由根证书或父证书制作)上的签名?答案是肯定的CAPI方法执行检查?验证X509证书时验证签名

谢谢!

回答

0

X509Certificate.Verify方法执行CertCreateCertificateChainEngine非托管函数。该功能执行所有检查,包括每个证书的链式构建,证书路径和签名验证以及撤销检查。 CRL签名也被检查。

+0

您使用的是什么版本的.NET?在4.5中不使用这种方法。相反,方法CertGetCertificateChain和CertVerifyCertificateChainPolicy被一个接一个地调用。今天我做了一个实验,尝试使用证书CertGetCertificateChain和签名损坏的证书。我发现CertGetCertificateChain检查签名... – Squipper

+0

对不起,我从手机输入并混合了正确的功能名称。是的,正确的函数名是'CertGetCertificateChain'。但是无论如何,这个函数会为链中的每个证书执行签名验证。 – Crypt32

+0

非常感谢! – Squipper