簡體   English   中英

Python 3.6 SSL:CERTIFICATE_VERIFY_FAILED

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM