rabbitmq开启ssl:
# Enable AMQPS
listeners.ssl.default = 5671
ssl_options.cacertfile = PIKA_DIR/testdata/certs/ca_certificate.pem
ssl_options.certfile = PIKA_DIR/testdata/certs/server_certificate.pem
ssl_options.keyfile = PIKA_DIR/testdata/certs/server_key.pem
ssl_options.verify = verify_peer
ssl_options.fail_if_no_peer_cert = true
# Enable HTTPS
management.listener.port = 15671
management.listener.ssl = true
management.listener.ssl_opts.cacertfile = PIKA_DIR/testdata/certs/ca_certificate.pem
management.listener.ssl_opts.certfile = PIKA_DIR/testdata/certs/server_certificate.pem
management.listener.ssl_opts.keyfile = PIKA_DIR/testdata/certs/server_key.pem
connection的参数中默认是不直接支持ssl的,需要传递SSLOptions参数
使用ssl方法:
class SSLOptions(object):
def __init__(self, context, server_hostname=None):
"""
:param ssl.SSLContext context: SSLContext instance
:param str|None server_hostname: SSLContext.wrap_socket, used to

本文介绍了如何配置RabbitMQ启用SSL/TLS,并使用Pika库进行TLS认证连接。首先,要开启RabbitMQ的SSL连接,需要在连接参数中传递SSLOptions,使用SSLContext加载证书和配置相关参数。接着,详细阐述了客户端的SSLContext设置方法,以及服务器端的配置步骤。通过这些步骤,可以确保安全地使用Pika连接到启用SSL的RabbitMQ服务器。
最低0.47元/天 解锁文章
240

被折叠的 条评论
为什么被折叠?



