gpt4 book ai didi

python - 如何确定证书验证错误

转载 作者:行者123 更新时间:2023-12-03 07:58:30 24 4
gpt4 key购买 nike

我有一个定制的HTTP/S客户端(基于twisted.HTTPClient),该客户端连接到实际服务器,因此我需要处理错误的证书。

当我连接到https://expired.badssl.com时,我会收到一个带有[('SSL例程','SSL3_GET_SERVER_CERTIFICATE','证书验证失败')] args/消息的OpenSSL.SSL.Error。到现在为止还挺好..!

就我而言,我需要以特殊的方式处理证书错误,那么如何将这种SSL.Error与其他类型区别开?
我唯一可以找到的方法是进行字符串比较...这感觉...不对。

最佳答案

The only way I can find is to do a string compare... which feels... wrong.



我认为这是唯一的方法。
OpenSSL.SSL.Error是SSL异常的基类。 AFAIK,当直接引发该错误时,消除错误类型的唯一方法是比较错误消息元组内部的原因。

来自pyopenssl文档:

“无论何时直接引发此异常,它都会从OpenSSL错误队列中获取错误消息列表,其中每个项目都是一个元组(lib,function,reason)。这里的lib,function和reason都是字符串,描述了在哪里以及什么内容。问题是

看到:
https://pyopenssl.readthedocs.io/en/stable/api/ssl.html#OpenSSL.SSL.Error

关于python - 如何确定证书验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44785227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com