证书链不完整问题

4,145 阅读1分钟

之前公司有https的需求,就在服务器上用nginx配置ssl证书。


今天突然有用户说安卓手机提示网站证书有问题

我在pc端浏览器和ios手机上访问都没有出现这个问题,有个别安卓机出现了这个问题,就找了个一个网站检查一下网站的ssl证书,发现确实存在问题

如下图所示,说是证书链不完整



然后就找到了一个网站,可以修复证书链,尝试着做了一下,发现真的成功了

具体操作图下;

  1. 进入网站myssl.com/chain_downl…
  2. 输入域名
  3. 点击获取证书链
  4. 在本地新建一个文本文件,复制生成的证书链到新建的文件中,保存
  5. 将文件的扩展名改为.crt,替换掉原来的crt证书文件
  6. 重启nginx即可


再次检查网站的ssl证书,发现问题解决了



其实问题就是crt文件中缺少中间证书,使用myssl.com/chain_downl…可以生成中间证书,生产中间证书之后,把中间证书的内容完完全全的复制并追加到crt/cer文件后面(不要有空格,空行)就可以了