Публикация сообщения в IoTHub через Micronaut MQTT и аутентификацию сертификата

1
6

Я пытаюсь подключиться к IoTHub с помощью Micronaut MQTT. У меня есть действительный клиентский ключ и сертификат, а также IoTHub-ca-cert.

В моем application.yml у меня есть следующая конфигурация:

Но если я пытаюсь отправить сообщение в IoT-Hub, это завершается ошибкой со следующим исключением

Я читал, что IoTHub требует TLSv1.2. Это стандарт для micronaut или мне нужно где-то это настроить? (Или я совсем не прав и что-то другое вызывает эту ошибку?)

Я знаю, что каким-то образом я мог бы использовать device-sdk, но мне нужно пройти аутентификацию через сертификаты x509, и я не могу понять, как это настроить.

mqtt:
  client:
    server-uri: ssl://<iothub-name>.azure-devices.net:8883
    client-id: <device-id>
    user-name: <iothub-name>.azure-devices.net/<device-id>/?api-version=2021-04-12
    ssl:
      certificate:
        classpath:curl_est_ca.pem
      private-key:
        classpath:curl_est_key.pem
      certificate-authority:
        classpath:iothub.pem
Untranslated MqttException - RC: 0
Caused by: javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake
Caused by: java.io.EOFException: SSL peer shut down incorrectly
Кир
Вопрос задан27 июня 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.