2014-10-06 85 views
0

我遇到过这个网站https://alpower.com,这个网站只提供自己的网站证书。因此,我无法使用cURL正确访问站点,因为所用的cacert只是根证书。浏览器如何处理缺少的中间证书

该网站在Firefox中可以访问。 Firefox能够如何验证网站的身份,因为cURL不是?

回答

0

浏览器将缓存中间证书。因此,如果缺少的证书已由其他网站提供,则浏览器将已具有该证书并将使用该证书。但是,如果使用新的浏览器配置文件,则可能会遇到与使用curl时相同的问题,因为中间证书未被缓存。

这至少与Firefox的工作方式有关。其他浏览器可能会查看证书的“授权信息访问”部分,如果他们找到URL颁发者证书,他们将下载证书以继续进行链式验证。