gpt4 book ai didi

jms - Amazon MQ 服务如何在不要求客户端使用 TrustStore 和 KeyStore 的情况下工作?

转载 作者:行者123 更新时间:2023-12-04 13:58:02 26 4
gpt4 key购买 nike

当我们在独立的 ActiveMQ 上配置 SSL 时,我们可能需要在客户端代码中提供 TrustStore、TrustStore 密码、KeyStore 和 KeyStore 密码以通过 SSL 协议(protocol)连接到 Active MQ 但在 AmazonMQ 的情况下,虽然他们提供了 SSL 端点,但是我们可以简单地连接到它,而无需提供信任和关键相关值。

Simple ActiveMQ over SSL 的客户端代码片段:

ActiveMQSslConnectionFactory connFactory = new ActiveMQSslConnectionFactory("ssl://<someHost>:61617");
String trustStore = "pathTo/client_new.ts";
String keyStore = "PathTo/client_new.ks";
try {

connFactory.setTrustStore(trustStore);
connFactory.setTrustStorePassword("password");
connFactory.setKeyStore(keyStore);
connFactory.setKeyStorePassword("password");

} catch (Exception e) {

e.printStackTrace();
}


基于 SSL 的 Amazon MQ 的客户端代码片段:
ActiveMQConnectionFactory connFactory = new ActiveMQConnectionFactory("ssl://xyz.amazonaws.com:61617");

基本上,是什么造成这种差异?

最佳答案

首先,AmazonMQ 在 ActiveMQ 之上工作,亚马逊在 activeMQ 上编写了一个包装层,因此功能方面它的工作原理几乎相同。 AmazonMQ 是 managed Message Broker Service for ActiveMQ .
它管理与空间相关的一切,在不同区域配置主动/被动端点以及以下链接中提到的一些好处。

https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html

amazonMQ 的其他好处是您可以设置警报等,作为使用 amazon 其他服务的一部分,例如将 activemq 版本升级到最新版本。

现在来到您的应用程序部分,一件好事是您配置 activemq 的方式是通过 SSL 连接,尽管 activemq 也公开了 tcp 端点,可以通过简单地提供代理 URL 进行连接,但在 amazonMQ 的情况下,它不公开任何 TCP 端点连接的唯一方法是提供 SSL 端点和相关参数。

有关应用程序如何连接到 amazonMQ 的信息,请参阅此链接:
https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-connecting-application.html

关于jms - Amazon MQ 服务如何在不要求客户端使用 TrustStore 和 KeyStore 的情况下工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57165469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com