如何解决是否可以在没有必需的客户端证书的情况下允许RabbitMQ进行TLS连接?
我已经修改了rabbitmq.conf以在端口5671上启用TLS。我所希望的是用户能够连接到服务器而无需生成其客户端证书。
在rabbitmq.cong
ssl_options.verify = verify_peer
ssl_options.fail_if_no_peer_cert = false
和我的Python脚本
import pika
import ssl
context = ssl.create_default_context(cafile="./ssl/cacert.pem")
ssl_options = pika.SSLOptions(context,'127.0.0.1')
#credentials = pika.PlainCredentials('admin','123456')
parameters = pika.ConnectionParameters(host='x.x.x.x',port=5671,virtual_host='/',credentials=credentials,ssl_options=ssl_options
)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()
channel.queue_declare(queue='Test_user')
channel.basic_publish(exchange='',routing_key='Test_user',body='Hello World!')
print(" [x] Sent 'Hello World!'")
connection.close()
但是一旦尝试使用Python脚本和Pika lib发布消息,就会发生此错误
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get issuer certificate (_ssl.c:1123)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。