Я пытаюсь подключиться к 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 г.