当前位置: 首页 > 知识库问答 >
问题:

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

郭修平
2023-03-14

我正在尝试通过MQTT客户端使用TLS 1.2身份验证在我的设备和AWS IoT服务之间建立连接。根据AWS IoT文档,我将RootCA证书存储在JAVA_Home/jre/Lib/Security/CACerts的密钥库中。我能够使用CreateKeysAndCertificateResult为设备生成证书和密钥,用于连接到AWS物联网服务。后来,我从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

共有2个答案

程和煦
2023-03-14

是不是你没有指出?

-Djavax.net.ssl.trustStore=yourtruststore 
-Djavax.net.ssl.trustStorePassword=password
高经艺
2023-03-14

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

在此处输入图像描述

 类似资料:
  • 我正在尝试使用Spring RestTemplate调用POST Rest调用: 这个https://server.com有证书:webapi。tartu-x86。p12我将证书导入C:\Java_8\jre\lib\security\cacerts usinf keytool 运行代码后,我出现以下错误: 我使用的是Java1.8.091 有人能帮忙吗?

  • 我有一种情况,客户端A应该连接到服务器B,服务器B应该连接到服务器C,并且连接必须是安全的套接字。 我尝试并成功地分别建立了b/w A到b和b到C的连接。但当我试图同时建立到A到B和B到C的连接时,它引发了错误 这是我尝试过的代码,我使用了两种不同的证书进行A到B和B到C连接。 下面是A代码 这里是B码 向C发送数据这里是C代码: //获取连接并从C}接收数据,最后是我用来生成证书的工具。 对不起

  • 我得到这个错误,而试图在linux上执行和旧的MapleStory服务器,我已经尝试了相同的文件在窗口和工作没有问题。我尝试了多个Java版本没有成功。

  • 我正在尝试设置SSL Socket连接(并且正在客户端上执行以下操作) > 我生成证书签名请求以获取签名的客户端证书 现在我有一个私钥(在CSR期间使用)、一个签名的客户端证书和根证书(在带外获得)。 我将私钥和已签名的客户端证书添加到证书链,并将其添加到密钥管理器。并将根证书发送给信任管理器。但是我得到了一个错误的证书。 我很确定我使用的是正确的证书。我是否也应该将已签名的客户端证书添加到信任管

  • 以前有人遇到过这个错误吗?我是新来的SSL,我的客户有什么明显的问题吗?你好,我错过了吗?在没有ServerHello响应的情况下引发该异常。任何建议都很感激。 {http://xml.apache.org/axis/}stackTrace: ...

  • 我是张贴这个问题后,尝试了许多选项,从两天。下面是我尝试的选项。 null