ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1133)
时间: 2024-06-17 18:02:41 浏览: 386
ssl.SSLCertVerificationError是一个SSL证书验证错误,表示SSL证书验证失败。具体错误信息是certificate verify failed: certificate has expired,即证书已过期。
SSL证书是用于加密和验证网络连接的一种安全协议。当你尝试建立一个使用SSL证书的连接时,系统会验证证书的有效性,包括证书是否过期、是否由可信的证书颁发机构签发等。如果证书过期或者验证失败,就会抛出ssl.SSLCertVerificationError异常。
解决这个问题的方法有以下几种:
1. 检查系统时间:确保你的设备上的系统时间和日期设置正确,因为证书的有效期是基于时间的。
2. 更新根证书:有时候根证书可能需要更新,你可以尝试更新操作系统或浏览器中的根证书库。
3. 检查证书链:验证证书时,需要检查证书链是否完整且有效。确保所有中间证书和根证书都是有效的,并且按照正确的顺序连接在一起。
4. 检查服务器配置:如果你是服务器管理员,需要确保服务器上的证书配置正确,并且证书没有过期。
相关问题
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108) 这个错误是由于SSL证书过期导致的。 在使用urllib模块的时候,如果打开的是一个https链接,urlopen方法会验证SSL证书。如果证书过期,就会抛出这个错误。
解决这个问题的方法是在使用urllib的文件中添加以下代码:import ssl
ssl._create_default_https_context = ssl._create_unverified_context 这样做将会创建一个未验证的SSL上下文,从而绕过证书验证,解决证书过期的问题。这样在访问https链接时就不会再报错了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed问题解决](https://blog.csdn.net/qq_39613424/article/details/119616943)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)>
这个错误消息表示在使用urllib库时遇到了证书验证失败的问题,具体是因为证书已过期导致的。解决这个问题的方法有几种途径。一种方法是更新证书,以确保它是有效的。另一种方法是全局取消证书验证。引用中提到的方法是通过设置ssl._create_default_https_context为ssl._create_unverified_context来取消证书验证。这个方法会导致所有https请求都不再进行证书验证,可能会存在安全风险,因此在使用时需要谨慎。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [python报错——urllib.error.URLError](https://blog.csdn.net/weixin_42067873/article/details/121135898)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法](https://blog.csdn.net/mid_Faker/article/details/109953646)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文