【发布时间】:2023-02-01 18:42:21
【问题描述】:
我在带有 Windows 客户端的 Ubuntu 服务器上有一个带有 ActiveMQ 的 MQTT 代理。现在我想启用 SSL。我找到了the tutorial,但我有一个问题。
这第 1 步:我在 Mqtt 代理 activemq 上做
步骤 1 使用 keytool 为代理创建证书:
keytool -genkey -alias broker -keyalg RSA -keystore broker.ks
第 2 步导出代理的证书以便与客户端共享:此操作在 MQTT 代理服务器上。证书将安装在 Windows cleint 上。
keytool -export -alias broker -keystore broker.ks -file broker_cert
第 3 步见下文为客户端创建证书/密钥库: 我需要这一步吗?在哪里执行此步骤?在客户端或 Mqtt 代理服务器上?但是有windows cleint。
keytool -genkey -alias client -keyalg RSA -keystore client.ks
*第 4 步。我需要这一步吗?在哪里执行此步骤?在客户端或 MQTT 代理服务器上?但是有windows客户端。
为客户端创建信任库,并导入代理的证书。这将确保客户“信任”经纪人:*
keytool -import -alias broker -keystore client.ts -file broker_cert
我现在必须做什么才能让代理和 Windows 客户端使用证书?
【问题讨论】:
-
“MQTT broker”和“ActiveMQ”是两个不同的东西还是同一个东西?
-
此外,您是否真的想使用自签名证书,或者您是否打算让您的证书签署但受信任的权威机构?
-
你需要缩小你的问题。在 Stack Overflow 上,一个问题应该只关注一个单身的问题。当您提出多个问题时,很难确定正确答案。例如,如果答案只解决了问题的一部分怎么办?假设它是准确的,它是“正确的”吗?如果有 2 个答案,并且每个答案都准确地解决了您问题的不同部分,该怎么办?哪一个是“正确的”?这种模棱两可不利于社区参与,并且会贬低内容的价值。请提出专注于单个问题的问题。谢谢!
-
您好 Bertram,感谢您的回答。 “MQTT broker”和“ActiveMQ”是两个不同的东西还是同一个东西?这是同一件事。是的,我想使用自签名证书。感谢和尊重。