Проблема с использованием триггера MQTT из функции Azure через TLS

#azure #ssl #azure-functions #mqtt

#azure #ssl #azure-функции #mqtt

Вопрос:

Мы хотим, чтобы функция Azure запускалась при публикации нового сообщения в теме MQTT. Мы используем CloudMQTT для размещения брокера и CaseOnline для настройки триггера. Мы хотим использовать TLS и проверку сертификата.

Все это отлично работает при локальной отладке функции, но при развертывании в Azure мы получаем исключение MqttCommunicationClosedGracefullyException, и соединение на самом деле никогда не устанавливается.

Мы добавили параметр приложения WEBSITE_LOAD_USER_PROFILE в функцию Azure, который, как мы обнаружили, был необходим для успешной загрузки нашего сертификата PFX.

Однако кто-нибудь может помочь определить, чего все еще может не хватать?

Комментарии:

1. используете ли вы функции Azure в плане потребления или в плане обслуживания приложений? в документации к плагину caseonline говорится, что он не работает в плане потребления.

2. Мы используем план обслуживания приложений, так что проблема была не в этом.

Ответ №1:

Похоже, мы, должно быть, немного перепутали вещи, поскольку при попытке один раз добавить параметр приложения WEBSITE_LOAD_USER_PROFILE вместе с флагом PersistKeySet (см.) для импорта сертификата PFX, это сработало отлично.