首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用stomp.py的Artemis订阅者需要哪些证书来建立到服务器的SSL连接?

使用stomp.py的Artemis订阅者需要哪些证书来建立到服务器的SSL连接?
EN

Stack Overflow用户
提问于 2021-08-04 05:26:43
回答 1查看 122关注 0票数 0

我使用stomp.py建立到ActiveMQ-Artemis/2.7.0.redhat-00056 ActiveMQ Artemis Messaging Engine的Stomp1.2SSL连接。我对服务器没有控制权,我收到了以下说明。(我是下文所述的订户。)

另一方将向每个订阅者提供一个信任存储文件、一个证书文件以及一对用户ID和密码。根据订阅服务器系统的需求,订阅服务器可能需要将证书文件导入其服务器证书存储库,或者订阅服务器可能需要将信任存储文件嵌入到其连接编码中。

  1. 我需要任何AMQ/Artemis配置来嵌入证书吗?或者,我可以通过在set_ssl中找到的http://jasonrbriggs.github.io/stomp.py/stomp.html#module-stomp.connect方法传递所需的文件吗?
  2. 我收到的文件是broker_cert.cer.txtclient.ts。我不知道如何使用它们。我在https://stackoverflow.com/a/50774783/16235794中看到了答案,听起来好像我需要生成.key.pem文件。但是,如果我正在生成文件,另一方应该如何核实它们呢?为了身份验证目的,我应该从对方那里接收哪些文件?
EN

回答 1

Stack Overflow用户

发布于 2021-08-04 08:07:58

默认情况下,stomp.py库不验证服务器证书,因此只使用服务器地址调用set_ssl方法就可以了,即:

代码语言:javascript
复制
conn.set_ssl([('127.0.0.1', 62614)])

使用PEM服务器证书调用set_ssl方法来验证服务器证书,即:

代码语言:javascript
复制
conn.set_ssl([('localhost', 62614)], ca_certs='broker_cert.pem')

使用keytoot工具将PEM服务器证书从client.ts信任存储库导出,或将其请求到另一方。

代码语言:javascript
复制
keytool -keystore server-client.ts -storepass <STORE_PASSWORD> -alias <ALIAS> -exportcert -rfc > broker_cert.pem

有关更多细节,请参见ssl.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68645807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档