解决服务器端使用 let's encrypt 签发的证书时客户端无法认证https的问题

Posted by cj on December 18, 2021

解决服务器端使用 let’s encrypt 签发的证书时客户端无法认证https的问题

问题描述:

服务器使用了 let’s encrypt 签发的证书,浏览器访问是没问题的,问题是另一台服务器Ubuntu16.04使用API访问https服务器时出错,提示:

ERROR: cannot verify wx.hb3344.com's certificate, issued by ‘CN=R3,O=Let's Encrypt,C=US’:
  Issued certificate has expired.

原理是看这个,解释的非常详细 Will You Be Impacted by Let’sEncrypt DST Root CA X3 Expiration?

解决办法是在访问HTTPS服务器的服务器(。。。)禁用 DST_Root_CA_X3.crt :

sudo sed -i 's/mozilla\/DST_Root_CA_X3.crt/!mozilla\/DST_Root_CA_X3.crt/g' /etc/ca-certificates.conf
sudo update-ca-certificates