我正在尝试连接到rabbitMQ,但在我们的生产系统中,为了连接到rabbitMQ,我们需要提供自定义CA文件、客户端证书和密钥。
我尝试将 config.xml 修改为:
<openssl>
<client>
<caConfig>/path/to/cafile.crt</caConfig>
<certificateFile>/path/to/cert.pem</certificateFile>
<privateKey>/path/to/key.pem</privateKey>
</client>
</openssl>
但是当尝试使用以下方式连接时:
RabbitMQ setting rabbitmq_addres = 'ampqs://user:password@host:port/vhost
我收到错误:
tls handshake failure:contrib/openssl/ssl/record/rec_layer_s3.c:865:SSL alert number 40
但是如果我尝试使用 openssl 直接从服务器连接:
openssl s_client -connect host:port -CAfile /path/to/CAfile.crt -cert /path/to/cert.pem -key /path/to/key.pem
连接得很好。
我错过了什么?我是否错误地使用了 config.xml?
根据 https://clickhouse.com/docs/en/engines/table-engines/integrations/rabbitmq#creating-a-table
CREATE TABLE ... SETTINGS rabbitmq_secure =1
或 SETINGS rabbitmq_address = 'amqps://user:password@host:port/vhost'