项目场景
最近在使用Windows Crypto API 做验签,遇到的一些问题.
问题描述
在调用Windows Crypto API时 发现有网络请求(microsoft/DigiCert等网站)的流量
原因分析
CertGetCertificateChain->CRYPT32!CChainPathObject::CChainPathObject()这个函数内会进行区分
问题结论
调用Windows Crypto API时存在自动更新根证书 自动访问特定网站下载证书行为.
解决方案
CertGetCertificateChain function (wincrypt.h)
dwFlag解释
您还可以设置以下吊销标志,但只有一个标志从这组可以设置一次:
END_CERT:终端实体证书/叶证书/SSL证书
解决方案
主要是在函数的dwFlag上处理
总结
参考:
不支持ISRG?在Windows 10/8.1/7中更新根证书列表