小编mut*_*ran的帖子

如何使用 python 在 paho mqtt 中使用 ssl/tls?我的证书验证失败

我正在从事一个物联网项目。我正在使用 paho MQTT,并且需要使用 SSL。我使用 python 编写了发布代码,但出现“证书验证失败”错误。

我的发布代码

import time
import paho.mqtt.client as paho
import ssl
import certifi
#define callback
def on_message(client, userdata, message):
  time.sleep(1)
  print("received message =",str(message.payload.decode("utf-8")))

client= paho.Client("client-001") 
client.on_message=on_message
print("connecting to broker ",)
client.tls_set("C:/Windows/system32/config/systemprofile/Desktop/attachments/server iot.crt", tls_version=ssl.PROTOCOL_TLSv1_2)
client.tls_insecure_set(True)
client.connect("iot.eclipse.org", 8883, 60)
def on_log(client, userdata, level, buf):
  print("log: ",buf)#connect
client.loop_start() #start loop to process received messages
print("publishing ")
client.publish("$SYS/muthu","muthupavithran",)#publish
client.on_log=on_log
client.loop_forever()
#client.loop(100)
Run Code Online (Sandbox Code Playgroud)

我的错误是

connecting to broker 
Traceback (most recent call last):
  File "C:\Windows\system32\config\systemprofile\Desktop\attachments\publishTEST WITH LOG.py", line 14, in <module>
client.connect("iot.eclipse.org", 8883, …
Run Code Online (Sandbox Code Playgroud)

ssl-certificate python-3.x mqtt paho iot

3
推荐指数
1
解决办法
5万
查看次数

标签 统计

iot ×1

mqtt ×1

paho ×1

python-3.x ×1

ssl-certificate ×1