HTTPS通信中的根CA,中间证书和Web服务器证书

时间:2015-08-10 06:24:39

标签: ssl https certificate digital-signature

如您所知,当我们想要使用SSL协议开始与Web服务器进行通信时,在第一次请求Web服务器之后,它会将证书返回给我们(我们是客户端)。根CA证书将加载到我们的Web浏览器中,浏览器使用它们来验证传入证书(在创建时使用Root CA私钥对传入证书进行签名。)

嗯,问题是什么?

当Web服务器证书未与根CA签名并且使用我在浏览器中没有的中间证书签名时会发生什么?我是否需要从某个地方手动下载该中间证书并将其导入我的浏览器?或者Web服务器本身返回验证其证书所需的所有证书?

示例:

enter image description here

假设我向一个名为1的网络服务器发送请求作为其证书。数字3已加载到我的浏览器中,但我没有数字2.在这种情况下,当我将请求发送到网络服务器时会发生什么?

1 个答案:

答案 0 :(得分:0)

AFAIK" CA" certs是否必须在浏览器中存在root / intermediate。如果您缺少中间CA证书,则需要导入到浏览器。在过去,我遇到了一些与此相关的异常(在Intranet应用程序中),一旦我导入了缺失的证书,问题就消失了。