Не удается подключиться к сервису AWS IoT, MqttException - javax.net.ssl.SSLHandshakeException: получено фатальное предупреждение: certificate_unknown

Я пытаюсь установить соединение между своим устройством и сервисом AWS IoT, используя аутентификацию TLS 1.2 через MQTT Client. Согласно документации AWS IoT, я сохранил сертификат RootCA внутри JAVA_Home / jre / Lib / Security / CACerts в хранилище ключей. Мне удалось сгенерировать сертификат и ключи для устройства, которое будет использоваться для подключения к сервису AWS IoT, с помощью CreateKeysAndCertificateResult. Позже я создал сертификат X.509 из строки PEM и объект RsaCrtKeySpec из строки закрытого ключа в объекте пары ключей. Я сохранил это в хранилище ключей и использовал хранилище ключей в объекте MQTT Client для подключения к 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

person siddarthforever    schedule 13.08.2017    source источник


Ответы (2)


Убедитесь, что ваш сертификат активен в консоли IOT. Под certificates> actions> activate

введите здесь описание изображения

person Gridcell Coder    schedule 09.01.2018

Может быть, вы не заметили?

-Djavax.net.ssl.trustStore=yourtruststore 
-Djavax.net.ssl.trustStorePassword=password
person Peter Isberg    schedule 26.04.2018