【问题标题】:mosquitto openssl error: ssl3_get_record:wrong version numbermosquitto openssl 错误:ssl3_get_record:错误的版本号
【发布时间】:2021-12-12 13:30:56
【问题描述】:

当我使用 mosquitto 与路由器上的客户端程序建立 TLS 连接时,它不起作用。

这是错误日志:

[21028.515924]~DLT~14068~INFO     ~FIFO /tmp/dlt cannot be opened. Retrying later...
1635324116: mosquitto version 1.6.9 starting
1635324116: Config loaded from /etc/mosquitto/mosquitto.conf.
1635324116: Opening ipv4 listen socket on port 8883.
1635324116: Opening ipv6 listen socket on port 8883.
1635324132: New connection from 192.168.8.1 on port 8883.
1635324132: OpenSSL Error[0]: error:1408F10B:SSL routines:ssl3_get_record:wrong version number
1635324132: Socket error on client <unknown>, disconnecting.

这是我的 mosquitto.conf:

port 8883

cafile /mnt/d/Files/Desktop/Project/cert/ca/ca.crt

certfile /mnt/d/Files/Desktop/Project/cert/broker/broker.crt

keyfile /mnt/d/Files/Desktop/Project/cert/broker/broker.key

require_certificate true

tls_version tlsv1.2

这是我的客户端 SSL 代码:

ssl_opts.trustStore = "/mnt/d/Files/Desktop/Project/cert/ca/ca.crt";
ssl_opts.keyStore = "/mnt/d/Files/Desktop/Project/cert/client/client.crt";
ssl_opts.privateKey = "/mnt/d/Files/Desktop/Project/cert/client/client.key";
ssl_opts.enableServerCertAuth = 1;
ssl_opts.verify = 1;
ssl_opts.sslVersion = MQTT_SSL_VERSION_TLS_1_2;

这是我的客户更具体的代码: publisher.h publisher.c agent.c

【问题讨论】:

  • 您是否尝试过先连接mosquitto_sub?另外我建议您添加更多客户端代码,以便我们可以看到您传递给客户端的所有选项
  • 编辑问题以包含代码的最小可行版本,我们不会通过链接到场外资源来回答问题。

标签: ssl mqtt mosquitto paho


【解决方案1】:

来自docs

一个可选的以 null 结尾的字符串数组,指定要运行的服务器 客户端将连接的。每个字符串采用以下形式 协议://主机:端口。 协议必须是 tcp 或 ssl。对于主机,您可以 指定 IP 地址或主机名。例如,要连接 使用默认 MQTT 端口到在本地机器上运行的服务器, 指定 tcp://localhost:1883。如果此列表为空(默认),则 使用在 MQTTClient_create() 上指定的服务器 URI。

确保您的 URL 以 ssl:// 开头,而不仅仅是 IP 地址和端口。

【讨论】:

  • 我在 ip 和端口前添加了 ssl://,OpenSSL 错误已解决,但出现新错误:1635384936: New connection from 192.168.8.1 on port 8883. 1635384936: Socket客户端 出错,正在断开连接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
  • 2014-12-10
  • 2021-06-23
  • 2014-01-12
  • 2019-04-05
  • 2023-03-17
相关资源
最近更新 更多