我尝试为学生项目构建带有一些ESP32和Raspberry Pie(Raspbian Strech)的传感器网络。为此,我使用tls安装并配置了一个mosquitto(v 1.6)。 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)的真实证书
编辑: 我已经尝试过像 how to use ssl/tls in paho mqtt using python i got certificate verify failed
仍然是同样的问题!有人可以帮忙吗?