python - 使用 aio-pika 时,有没有办法禁用证书验证
问题描述
我正在尝试使用 aio-pika 建立与 rabbitmq 的安全连接,同时禁用证书验证。
根据文档,您可以同时传递ssl
布尔标志和ssl_options
字典。
我尝试通过两者,指定没有证书的 ssl_option,但它仍然失败。
connection = await connect_robust(
host=self.host,
virtualhost=self.rmq_vhost,
port=int(self.rmq_port),
login=self.rmq_user,
ssl=True,
ssl_options=None, # also tried dict(cert_reqs=ssl.CERT_NONE),
password=self.rmq_pass,
loop=main_loop)
收到的错误是:
[Errno 1] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for '10.0.0.1'. (_ssl.c:1122)
https://aio-pika.readthedocs.io/en/latest/apidoc.html?highlight=ssl#aio_pika.connect_robust
我不想(也不能)更改服务器配置。想在客户端做。我可以禁用它并与用其他语言(打字稿、.Net)编写的程序很好地连接。
解决方案
推荐阅读
- python - 如何删除和重新创建画布?(TKINTER / 帆布)
- html - 将 favicon 添加到托管在 github 页面上的网站
- python-3.x - 在 pandas 中复制 Excel 的 IF 和 COUNTIF 函数
- microsoft-graph-api - 如何通过 Microsoft Graph API 收到 Teams 消息的通知
- python - 从不同的类中删除和添加小部件
- batch-file - 批量变量 GEQ x 如果 LSS y 则输出 z
- robotframework - 骑行编辑器和上下文帮助 - 不存在
- apache-spark - 如何访问火花历史服务器
- r - 在plotly scatter3D中改变颜色
- python - 寻求澄清条件语句操作