java - 无法连接到 AWS IoT 服务,MqttException - javax.net.ssl.SSLHandshakeException : Received fatal alert: certificate_unknown

标签 java amazon-web-services client-certificates aws-iot

我尝试通过 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 状态。在证书 > 操作 >激活

enter image description here

关于java - 无法连接到 AWS IoT 服务,MqttException - javax.net.ssl.SSLHandshakeException : Received fatal alert: certificate_unknown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45657531/

相关文章:

java - 工厂方法模式与组合模式

java - 如何在 Tomcat 之外运行 Tomcat-Spring/Struts 2-Quartz 任务?

java - 需要数组 java 帮助

amazon-web-services - Angular AWS APP中的ERR_CERT_COMMON_NAME_INVALID

node.js - 排除在 AWS X-Ray 中跟踪的路径

mysql - 在 go 中使用 ssl 和证书连接到 mysql/mariadb

ssl - 2 路 SSL - 发送客户端证书时 IIS 7 返回 403.16

JavaFX 将 Pane 悬停在 Pane 上

amazon-web-services - 如何比较两个 Amazon RDS 快照?

internet-explorer - IE不在TLS相互身份验证中发送客户端证书