前几天网友反应情况说:CentOS服务器 pip突然不好使了?提示证书有问题。当时解决方案是,使用了其他的pip国内镜像!
中国科学技术大学 : https://pypi.mirrors.ustc.edu.cn/simple
豆瓣:https://pypi.douban.com/simple/
今天又有童鞋反馈这个情况。然后我就排查了一下到底是是啥原因!原来还真是 Let's Encrypt根证书 9月底过期导致的。
9月份,博主关注的TG频道就曾提醒大家,早做处理。当时还有童鞋调侃: 不会真有用Let免费证书在线上环境使用吧?
这不还真有!~~
wget https://pypi.tuna.tsinghua.edu.cn/simple
--2021-10-14 10:50:46-- https://pypi.tuna.tsinghua.edu.cn/simple
Resolving pypi.tuna.tsinghua.edu.cn (pypi.tuna.tsinghua.edu.cn)... 101.6.15.130, 2402:f000:1:400::2
Connecting to pypi.tuna.tsinghua.edu.cn (pypi.tuna.tsinghua.edu.cn)|101.6.15.130|:443... connected.
ERROR: cannot verify pypi.tuna.tsinghua.edu.cn's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
Issued certificate has expired.
To connect to pypi.tuna.tsinghua.edu.cn insecurely, use `--no-check-certificate'.
但是这个锅也不能让清华镜像官方背,毕竟人家早在 9月26号就重签了证书了!
为什么我们电脑上浏览器打开没问题?在CentOS系统上打开会出错呢?
原因是我们的服务器上的CA证书没有更新!
下面是官方提供的信息!
- Windows >= XP SP3(假设没有手动禁用自动根证书更新)
- macOS >= 10.12.1
- iOS >= 10(iOS 9 不包含)
- iPhone 5 及以上可以升级到 iOS 10,因此可以信任 ISRG Root X1
- Android >= 7.1.1(但 Android >= 2.3.6由于我们的特殊交叉符号会默认工作)
- Mozilla Firefox >= 50.0
- Ubuntu >= xenial / 16.04(已应用更新)
- Debian >= jessie / 8(已应用更新)
- Java 8 >= 8u141
- Java 7 >= 7u151
- NSS >= 3.26
啊这?没有CentOS系统???
其实CentOS一个命令即可!把系统该更新的都更新一遍
yum update -y
如果是线上环境 但是更新后有影响?那么只更新CA证书就行!
yum update ca-certificates -y
评论 (0)