Невозможно запустить 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, я получил сертификат проверки не удалось
и все та же проблема! Кто-нибудь может помочь?