Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法连接到AWS IoT服务,MqttException-javax.net.ssl.SSLHandshakeException:收到致命警报:证书未知_Java_Amazon Web Services_Client Certificates_Aws Iot - Fatal编程技术网

无法连接到AWS IoT服务,MqttException-javax.net.ssl.SSLHandshakeException:收到致命警报:证书未知

无法连接到AWS IoT服务,MqttException-javax.net.ssl.SSLHandshakeException:收到致命警报:证书未知,java,amazon-web-services,client-certificates,aws-iot,Java,Amazon Web Services,Client Certificates,Aws Iot,我正在尝试通过MQTT客户端使用TLS 1.2身份验证在我的设备和AWS IoT服务之间建立连接。根据AWS IoT文档,我将RootCA证书存储在一个密钥库中的JAVA_Home/jre/Lib/Security/CACerts中。我能够使用CreateKeysAndCertificateResult为设备生成证书和密钥,用于连接到AWS IoT服务。后来,我从PEM字符串创建了X.509证书,并从keypair对象中的私钥字符串创建了RsaCrtKeySpec对象。我将其保存在密钥库中,并使

我正在尝试通过MQTT客户端使用TLS 1.2身份验证在我的设备和AWS IoT服务之间建立连接。根据AWS IoT文档,我将RootCA证书存储在一个密钥库中的JAVA_Home/jre/Lib/Security/CACerts中。我能够使用CreateKeysAndCertificateResult为设备生成证书和密钥,用于连接到AWS IoT服务。后来,我从PEM字符串创建了X.509证书,并从keypair对象中的私钥字符串创建了RsaCrtKeySpec对象。我将其保存在密钥库中,并使用MQTT客户机对象中的密钥库连接到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控制台中处于活动状态。在
证书下
操作
激活


尝试确保您的证书在物联网控制台中处于活动状态。在
证书下
操作
激活


是不是你没有指出

-Djavax.net.ssl.trustStore=yourtruststore 
-Djavax.net.ssl.trustStorePassword=password

是不是你没有指出

-Djavax.net.ssl.trustStore=yourtruststore 
-Djavax.net.ssl.trustStorePassword=password