我正在使用Micronaut的RabbitMQ包连接到我的RabbitMQ服务器(参见此处:https://micronaut-projects.github.io/micronaut-rabbitmq/latest)。我可以轻松地将服务器配置为监听SSL端口,但是我无法理解如何配置我的客户端来通过SSL进行连接。
我找到的所有示例都是手动创建连接的,但在我的示例中,这个连接是由Micronaut创建的,我只想通过设置属性来配置它。
在配置的这一部分中,所有rabbitmq属性都列出了,但是与ssl相关的唯一内容是ssl-context-factory,没有提供解释或示例。我本以为会有类似于春天的答案的东西,其中(据说)存在一个spring.rabbitmq.ssl.enabled属性来打开SSL连接。
ssl-context-factory是否是正确的配置属性?你是怎么安排的?micronaut.ssl.key-store.*值作为兔子连接吗?最后注意:我是,对服务器进行mTLS/client身份验证不感兴趣。我只想让我的客户端使用加密的SSL连接与服务器对话。因此,客户端不需要任何证书,它只需验证服务器证书。
发布于 2021-03-26 15:35:16
我相信我找到了答案,尽管我不确定这是否是最好的答案。
Micronaut RabbitMQ支持允许指定连接的uri,而不是主机和端口。因此,可以指定amqps://<host>:5671,并且应该通过SSL进行连接。但是,如果您正在使用SSL,您就不能使用主机&端口属性,这似乎很不幸。
https://stackoverflow.com/questions/66782879
复制相似问题