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