gpt4 book ai didi

ssl - 使用带 mosquitto 的 TLS 运行 mosquitto 代理时遇到错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:24 25 4
gpt4 key购买 nike

我正在尝试使用 TLS 通过 mqtt 进行通信。我的系统中安装了 ubuntu。为了使用 TLS,我使用以下链接创建了证书:

http://www.embedded101.com/Blogs/PaoloPatierno/entryid/366/mqtt-over-ssl-tls-with-the-m2mqtt-library-and-the-mosquitto-broker

我能够创建证书。我已经从配置文件中删除了 bind_address。我使用 mosquitto -c mosquitto_m2mqtt.conf -v 使用新配置文件启动 mosquitto。 Mosquitto 启动,但是当我运行 mosquitto_sub 命令时,出现如下错误:

mosquitto -c mosquitto_m2mqtt.conf -v
1551172930: mosquitto version 1.4.8 (build date 2016-09-21 11:21:45+0530) starting
1551172930: Config loaded from mosquitto_m2mqtt.conf.
1551172930: Opening ipv4 listen socket on port 8883.
1551172930: Opening ipv6 listen socket on port 8883.
Enter PEM pass phrase:
1551172960: New connection from 127.0.0.1 on port 8883.
1551172960: OpenSSL Error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown
1551172960: OpenSSL Error: error:140940E5:SSL routines:ssl3_read_bytes:ssl handshake failure
1551172960: Socket error on client <unknown>, disconnecting.

在我订阅的窗口中,出现如下错误:

mosquitto_sub -p 8883 -q 1 -t sensor/temp --cafile /etc/mosquitto/m2mqtt_srv.crt --tls-version tlsv1 -d
Unable to connect (A TLS error occurred.).

以下是在配置文件中添加的参数。

port 8883
cafile /etc/mosquitto/m2mqtt_ca.crt
certfile /etc/mosquitto/m2mqtt_srv.crt
keyfile /etc/mosquitto/m2mqtt_srv.key
tls_version tlsv1

最佳答案

mosquitto_sub 和 pub 需要主机地址或 ip。例如,我在本地使用 test.mosquitto.org,从该站点下载 pem 格式的证书文件,并将该证书作为“cafile”添加到 conf 文件中。这是我的命令:

mosquitto_sub -h test.mosquitto.org -t "test" -p 8883 --cafile "<pem formatted crt file path (downloaded from test.mosquitto.org)>"

关于ssl - 使用带 mosquitto 的 TLS 运行 mosquitto 代理时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54899215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com