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
使用這些證書后,錯誤就解決了。

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 沒有任何意義。
添加回答
舉報