【发布时间】:2020-03-03 02:56:34
【问题描述】:
我一直在拼命尝试让我的 MQTT 客户端连接到使用 CA 证书设置的 MQTT 代理。 (Letsencrypt:https://pypi.python.org/pypi/letsencrypt/0.4.1)我正在为我的 https 站点使用相同的证书,这似乎工作正常。不过,我不确定这是否有任何联系。
我已使用本指南为代理 (http://mosquitto.org/2015/12/using-lets-encrypt-certificates-with-mosquitto/) 设置证书
代理 v1.4.8 似乎可以在以下配置下正常工作:
cafile chain.pem
certfile cert.pem
keyfile privkey.pem
[ ok ] mosquitto is running.
客户端尝试使用调试消息连接到此代理:
Client mosqsub/42074-titan sending CONNECT
在我的代理端日志中,我收到以下错误消息:
1457358950: New connection from NOT.TELLING.YOU.OBVIOUSLY on port 8883.
1457358950: OpenSSL Error: error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol
1457358950: Socket error on client <unknown>, disconnecting.
我已经四处寻找解决这个问题的方法,遗憾的是那里几乎没有。
任何帮助将不胜感激!谢谢!
【问题讨论】:
-
请更新问题,详细说明您使用的是什么客户端以及如何配置它
-
这些信息足够吗?
-
请添加完整的 mosquitto_sub 命令行
标签: ssl ssl-certificate mqtt ca