python-3.x - 如何在 Ubuntu 上的 python 3 中添加证书验证

标签 python-3.x ubuntu ssl ssl-certificate

我正在尝试使用 hash-buster 并从我的服务器向 hash-buster 的数据库发出请求。
每次我收到此错误时:

Hash function : MD5
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:849: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning
我在 Ubuntu(19.04)中也是 python 3 的新手。请帮助我在我的服务器中添加证书,实际上我需要一步一步的指南来安装和激活它(或其他)。
我在我的服务器中找到了我的认证:(etc/ssl/certs/ca-certificates.crt)。是否可以使用我自己的证书?
我希望我的问题很清楚,请随时问我问题以使其更清楚。

最佳答案

I am trying to use hash-buster....


我假设您的意思是 this project .

... Unverified HTTPS request is being made. Adding certificate verification is strongly advised. ...


该代码包含以下行,这可能是此警告的原因:
response = requests.get('https://www.nitrxgen.net/md5db/' + hashvalue, verify=False).text
因此,这里使用 verify=False 明确禁用证书验证。 .鉴于代码中还有其他 HTTPS 请求,并且这是唯一一个禁用了证书验证的请求,它可能会解决该站点的问题。
而且,SSLLabs report对于 www.nitrxgen.net表明该站点未正确配置:

This server's certificate chain is incomplete. Grade capped to B.


这个不完整的证书链会导致请求失败。要解决损坏的站点,需要在信任库中导入丢失的链证书,或者让它被代码明确信任。
由于已经有很多类似的问题,我不想重复所有细节。参见示例 Python requests SSL error - certificate verify failed , Python Requests getting SSLerror , SSL error with Python requests despite up-to-date dependencies更多。

关于python-3.x - 如何在 Ubuntu 上的 python 3 中添加证书验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67658552/

相关文章:

Python 3.5.2 记录器配置和使用

ubuntu - Azure DevOps 专用代理 - 如何使用 nvm 安装节点

postgresql - 无法将 SSL 安全数据库连接到 typeorm

linux - 良好的Gnome/kde/主题开发主题/环境?

ubuntu - 无法在 Ambari 服务器中添加主机

javascript - 使用 Node.js 通过 SSL 连接到 MongoDB

c# - 自动选择数字证书对话框

python-3.x - 如何在Python中同时打开多个文件?

python - 可以使用 MRO 来覆盖混入吗?

python-3.x - Telethon 异步类型提示