Невозможно запустить MQTT Client с SSL

Я пытаюсь построить сенсорную сеть с некоторым ESP32 и Raspberry Pie (Raspbian Strech) для студенческого проекта. Для этого я установил и настроил комара (v 1.6) с TLS. Сервер mosquitto работает нормально, и я смог протестировать публикацию и подписку с помощью MQTTBox. Теперь я хочу соединиться с датчиками ESP32. Я написал скрипт на Python для подписки на тему с одного датчика, но когда я запускаю сценарий, я получаю сообщение об ошибке:

ssl.SSLError: не удалось проверить сертификат [SSL: CERTIFICATE_VERIFY_FAILED] (_ssl.c:661)

Я использовал Google для поиска решений, но я не совсем уверен, откуда эта ошибка. Кто-нибудь может мне объяснить, что означает эта ошибка и как решить проблему, например, как запустить скрипт?

Вот скрипт для подключения:

    client = mqtt.Client()
    client.tls_set("/etc/mosquitto/ca_certificates/cacert.pem")
    client.on_connect = on_connect
    client.on_message = on_message
    client.connect("194.95.194.50", 8883, 60)

Я использую Python 2.7 и сертификаты являются реальными сертификатами из моей школы (DFN)

Изменить: я пробовал решение, как, как использовать ssl/tls в Paho MQTT с использованием Python, я получил сертификат проверки не удалось

и все та же проблема! Кто-нибудь может помочь?

0 ответов

Другие вопросы по тегам