【发布时间】:2013-06-14 12:02:28
【问题描述】:
我正在尝试在 mosquitto mqtt 代理和使用 Eclipse Paho 客户端库的 Java 编写的应用程序之间配置预共享密钥加密连接。
我已经成功地在两者之间建立了连接,不使用加密并使用 SSL,其中服务器证书经过身份验证但没有客户端证书。
我想使用 Pre Shared Key 对连接进行加密(身份验证不重要),mosquitto broker 肯定支持,但我不确定 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 实现的套接字?
感谢您的帮助:-)
【问题讨论】: