我正在尝试在 mosquitto mqtt 代理和使用 Eclipse Paho 客户端库的 Java 编写的应用程序之间配置预共享密钥加密连接。
我已经成功地在两者之间建立了连接,没有使用加密,并且使用了服务器证书经过身份验证但没有客户端证书的 SSL。
我想通过使用预共享密钥来加密连接(身份验证不重要),蚊子经纪人肯定支持,但我不确定 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 实现的套接字?
谢谢你的帮助 :-)