[英]Python 3.6 SSL: CERTIFICATE_VERIFY_FAILED
我正在使用以下代碼與labeeb-iot代理連接。
import paho.mqtt.client as mqtt
import ssl
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe("/focus/temp/SEnsor1/Model1/Temperature/data")
def on_message(client, userdata, msg):
print(msg.payload.decode())
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.tls_set("/etc/ssl/certs/ca-certificates.crt", certfile=None, keyfile=None, cert_reqs=ssl.CERT_REQUIRED,tls_version=ssl.PROTOCOL_TLSv1_2, ciphers=None)
client.tls_insecure_set(False)
client.connect("mea.labeeb-iot.com",8883,60)
client.loop_forever()
執行以下代碼后,結果為:
經紀人證書於今年5月26日到期。
您可以使用以下命令對此進行驗證:
openssl s_client -verify 2 -connect mea.labeeb-iot.com:8883 -CAfile /etc/ssl/certs/ca-certificates.crt
它將打印如下內容:
深度= 0 C = QA,ST =卡塔爾,L =多哈,O =卡塔爾移動創新中心(QMIC),CN = * .labeeb-iot.com notAfter = May 26 26:24:38 2017 GMT驗證回報:1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.