我尝试通过 MQTT 客户端使用 TLS 1.2 身份验证在我的设备和 AWS IoT 服务之间建立连接。根据 AWS IoT 文档,我将 RootCA 证书存储在 keystore 中的 JAVA_Home/jre/Lib/Security/CACerts 中。我能够使用 CreateKeysAndCertificateResult 为用于连接到 AWS IoT 服务的设备生成证书和 key 。后来,我从 PEM 字符串创建了 X.509 证书,并从 key 对对象中的私钥字符串创建了 RsaCrtKeySpec 对象。我将其保存在 keystore 中,并使用 MQTT 客户端对象中的 keystore 连接到 AWS IoT。但是,connect() 会引发下面列出的异常。对此的任何帮助将不胜感激。
Aug 11, 2017 10:49:18 AM
com.amazonaws.services.iot.client.mqtt.AwsIotMqttConnectionListener
onFailure
WARNING: Connect request failure
MqttException (0) - javax.net.ssl.SSLHandshakeException: Received fatal
alert: certificate_unknown
最佳答案
尝试确保您的证书在 IOT 控制台中处于 Activity 状态。在证书
> 操作
>激活
关于java - 无法连接到 AWS IoT 服务,MqttException - javax.net.ssl.SSLHandshakeException : Received fatal alert: certificate_unknown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45657531/