gpt4 book ai didi

java - 如何在 Eclipse PAHO Java MQTT 客户端和 Mosquitto 代理之间创建 PSK 连接?

转载 作者:太空宇宙 更新时间:2023-11-03 12:52:01 30 4
gpt4 key购买 nike

我正在尝试在 mosquitto mqtt 代理和使用 Eclipse Paho 客户端库的 Java 编写的应用程序之间配置预共享 key 加密连接。

我已经成功地在两者之间建立了连接,不使用加密并使用 SSL,其中服务器证书经过身份验证但没有客户端证书。

我想通过使用预共享 key 来加密连接(身份验证不重要),mosquitto 代理肯定支持它,但我不确定 Eclipse Paho 库是否支持它。

库为您提供了两种不同的配置安全连接的方法。要么通过

setSSLProperties(java.util.Properties props)

方法 - 使用以下属性:

com.ibm.ssl.protocol
com.ibm.ssl.contextProvider
com.ibm.ssl.keyStore
com.ibm.ssl.keyStorePassword
com.ibm.micro.security.Password.obfuscate(char[] password).
com.ibm.ssl.keyStoreType
com.ibm.ssl.keyStoreProvider
com.ibm.ssl.trustStore
com.ibm.ssl.trustStorePassword
com.ibm.micro.security.Password.obfuscate(char[] password).
com.ibm.ssl.trustStoreType
com.ibm.ssl.trustStoreProvider
com.ibm.ssl.enabledCipherSuites
com.ibm.ssl.keyManager
com.ibm.ssl.trustManager

或通过

setSocketFactory(javax.net.SocketFactory socketFactory)

方法。

有人对我正在使用的工具和库有任何经验吗?有人可以就我如何才能使某些东西正常工作提出任何建议吗?

是否可以创建一个 ssl 套接字工厂,它能够返回一个套接字来处理我需要的 PSK 实现?

感谢您的帮助:-)

最佳答案

Paho 客户端依赖于 JVM 运行时中提供的任何安全密码等; Paho 本身不提供任何内容。

据我所知,主流 JVM 提供商均不包含 TLS-PSK 支持。可以添加来自第三方的支持,例如 http://www.bouncycastle.org/

您可能还想检查有关此主题的这些(当前未回答的)问题:

关于java - 如何在 Eclipse PAHO Java MQTT 客户端和 Mosquitto 代理之间创建 PSK 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17108044/

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