【问题标题】:How to configure RabbitMQ client to use SSL?如何配置 RabbitMQ 客户端以使用 SSL?
【发布时间】:2021-03-24 14:11:45
【问题描述】:

我正在使用 Micronaut 的 RabbitMQ 包连接到我的 RabbitMQ 服务器(参见此处:https://micronaut-projects.github.io/micronaut-rabbitmq/latest)。 我可以轻松地将服务器配置为侦听 SSL 端口,但是我不明白如何配置我的 客户端 以通过 SSL 连接。

我发现的所有示例都手动创建了连接,但在我的例子中,连接是由 Micronaut 在后台创建的,我想通过仅设置属性来配置它。

this section of the configuration 中列出了所有rabbitmq 属性,但是与ssl 相关的唯一内容是ssl-context-factory,并且没有提供解释或示例。 我本来期望像this answer for Spring 这样的东西,其中(假设)存在一个spring.rabbitmq.ssl.enabled 属性,它可以打开SSL 连接。

  • micronaut 有什么类似的吗?
  • 如果不是,那ssl-context-factory 是正确的配置属性吗?以及如何设置?
  • 加分项:我应该如何配置密钥库来验证服务器证书? Micronaut 会自动使用 micronaut.ssl.key-store.* 值进行兔子连接吗?

最后说明:我有兴趣通过服务器进行 mTLS/客户端身份验证。我只是希望我的客户端使用加密的 SSL 连接与服务器对话。所以客户端不需要任何证书,它只需要验证服务器证书。

【问题讨论】:

    标签: java kotlin ssl rabbitmq micronaut


    【解决方案1】:

    我相信我找到了答案,尽管我不确定它是否是最好的。

    Micronaut RabbitMQ 支持允许指定连接的 uri 而不是主机和端口。因此可以指定amqps://<host>:5671,它应该通过SSL 连接。不幸的是,如果您使用 SSL,则无法使用主机和端口属性。

    【讨论】:

      猜你喜欢
      • 2021-04-17
      • 2018-05-17
      • 1970-01-01
      • 2021-07-07
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多