pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

 判断错误原因是https证书未验证的问题

原来是Python 升级到 2.7.9 之后引入了一个新特性,打开一个 https 链接时,会验证一次 SSL 证书。而当目标网站使用的是自签名的证书时就会抛出此异常。(*自己生成的证书才有这个问题)

解决方法有两种

1.关闭证书验证

response = requests.get(url, verify=False)

加入verify=False即可

2.将公钥加入到证书目录

  1. 键盘上同时按“win+R”打开运行,输入命令“mmc”,回车确定;

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

  2. 在出现的界面,选择“文件的选项”,在弹出的列表点击“添加/删除管理单元”;

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

  3. 在弹出界面的“可用的管理单元”的列表中找到证书,选择添加;

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

  4. 在出现的界面,勾选我的用户账户,然后确定完成,添加完成证书,点击确定。;

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

  5. 在出现证书-当前用户的列表中,找到受信任的根证书颁发机构,选择证书,在出现的证书列表中,找到“Certum CA”,鼠标右键点击删除;重新打开需要证书的网站,根据提示需要安装证书,直接点击"查看证书",点击"安装证书"=》"安装到受信任的根证书颁发机构"即可。

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

    pyhton SSL: CERTIFICATE_VERIFY_FAILED解决

 ubuntu系统的公钥放在/etc/ssl/certs/ca-certificates.crt中

上一篇:rpm的特殊参数--justdb:yum做不到的事情:虚拟安装:只注册、但不实际安装到文件系统


下一篇:开源web框架django知识总结(十二)