前言
当访问HTTPS网站出现如下两种错误
1 | 1.unable to access 'your git url': Peer's Certificate issuer is not recognized. |
或者,内网环境Gitlab上了Let’s Encrypt的证书,但是在使用Gitorcurl等工具访问gitlab时,无法验证证书链。CentOS自带证书没有Let‘s Encrypt的CA证书,需要自己导入。
使用自签证书也可以使用如下方法。
ps.不推荐采用如下配置
1 | git config --global http.sslVerify false |
下载CA证书
我这边使用的证书的根CA是DST Root CA X3,所以去下这个根证签的二级CA:地址
地址可以直接下,也可以拷贝下面的PEM格式证书
1 | -----BEGIN CERTIFICATE----- |
我们就需要导入上面这个根证书到Linux中
导入CA证书
复制CA证书到/etc/pki/ca-trust/source/anchors目录下,文件名可以随意取,扩展名以pem结尾,比如我的就如下所示
1 | > /etc/pki/ca-trust/source/anchors/letsx3.pem |
然后执行
1 | update-ca-trust |
当提示没有这条命令时,请安装ca-certificates后,再重试
1 | > yum install ca-certificates -y |
现在应该就可以使用了,也可以到/etc/pki/tls/certs目录下,搜索是否已经导入成功,随便证书中一段进行搜索,有返回值即可
1 | > grep -rn "uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/" * |
再去访访问相应的HTTPS网址即可🔚
