第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 python 3.7 中使用 paho mqtt 客戶端的問題

在 python 3.7 中使用 paho mqtt 客戶端的問題

慕標(biāo)琳琳 2021-07-08 14:01:33
我正在運行以下代碼以連接到 mqtt 服務(wù)器。import paho.mqtt.client as mqttimport sslimport uuidclient = mqtt.Client(str(uuid.uuid1()))client.tls_set(    "ca.crt",    "client.crt",    "client.key",    cert_reqs=ssl.CERT_REQUIRED,    tls_version=ssl.PROTOCOL_TLSv1)client.connect(    "127.0.0.1",    8883,)client.loop_forever()此代碼適用于 python2.7 版本。但是當(dāng)我使用 python3.7 版本運行它時,我收到以下錯誤。Traceback (most recent call last):  File "test.py", line 29, in <module>    8883,  File "virtualenvs/mqtt-xG2h6zri/lib/python3.7/site-packages/paho/mqtt/client.py", line 839, in connect    return self.reconnect()  File "mqtt-xG2h6zri/lib/python3.7/site-packages/paho/mqtt/client.py", line 994, in reconnect    sock.do_handshake()  File ".pyenv/versions/3.7.0/lib/python3.7/ssl.py", line 1108, in do_handshake    self._sslobj.do_handshake()ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: IP address mismatch, certificate is not valid for '127.0.0.1'. (_ssl.c:1045)請幫我弄清楚如何在 python 3.7 中完成這項工作。
查看完整描述

3 回答

?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗 獲得超8個贊

找到了答案。


實際上,根據(jù)此鏈接匹配服務(wù)器 IP 地址與證書的 CN 字段已被棄用超過 15 年。但是低于 3.7 的 python 版本仍然允許這樣做,即使它已被棄用。因此,我必須創(chuàng)建一個證書,并在 SAN 字段中添加服務(wù)器的 IP 地址。


此答案中解釋了使用 SAN 字段創(chuàng)建證書。但是答案中的解決方案使用域名。如果您使用 IP 地址創(chuàng)建證書,請使用此命令創(chuàng)建證書,而不是該答案中的命令。


openssl x509 -req -in server.csr \

        -extfile <(printf "subjectAltName=IP:127.0.0.1") \

        -CA ca.crt \

        -CAkey ca.key \

        -CAcreateserial -out server.crt \

        -days 365

使用這些證書后,錯誤就解決了。


查看完整回答
反對 回復(fù) 2021-07-21
?
胡說叔叔

TA貢獻(xiàn)1804條經(jīng)驗 獲得超8個贊

我已經(jīng)使用通用名稱字段重新創(chuàng)建了服務(wù)器證書作為服務(wù)器機(jī)器(安裝 mosquitto 代理的位置)的“主機(jī)名”而不是 IP 地址。
基本上是 xxxx主機(jī)名
但是,它適用于 Windows

此外,tls_insecure_set()如果有人使用 TLS 證書,則設(shè)置為 true 沒有任何意義。


查看完整回答
反對 回復(fù) 2021-07-21
  • 3 回答
  • 0 關(guān)注
  • 517 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號