我们已经在负载均衡器上安装了证书链。当我们使用Chrome浏览器访问该网站时,没有任何问题,而且链条也清晰可见。
但是,在某些版本的Firefox中,不会显示证书链,因此我们得到“连接不受信任的错误”。
是什么原因造成的,我们已经清除了缓存。但是证书不会与链一起显示。
最佳答案
如果服务器(或负载平衡器)未(完全)发送链,通常就是这种情况。 Chrome会自行查找丢失的链证书,而Firefox不会。但是Firefox会缓存从较早的连接到其他站点的中间证书,因此,如果在访问正确的站点之前访问过正确的站点,则Firefox已经知道丢失的证书,这些证书将用于完成信任链。但是,如果您使用全新的Firefox配置文件,则不会缓存任何证书,因此会收到验证错误。
浏览器不是检查服务器实际发送的内容的好工具。更好的工具是openssl s_client
。如果该站点可公开访问,则还可以根据SSLabs进行检查,该站点还显示服务器发送的链是否不完整以及链中缺少哪些证书。
关于ssl - 证书链在Firefox中不可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34082585/