如何使用ssl将clickhouse连接到rabbitMQ

问题描述 投票:0回答:1

我正在尝试连接到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?

ssl openssl rabbitmq clickhouse
1个回答
-3
投票

根据 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'

© www.soinside.com 2019 - 2024. All rights reserved.