“无法连接(8)”与Mosquitto错误
问题描述:
我有两台服务器,安装非常类似。一个在Debian 8.7上,另一个在Debian 8.8上。“无法连接(8)”与Mosquitto错误
的第一台服务器,当我尝试通过SSL订阅MQTT主题:
mosquitto_sub -h localhost -t test -p 8883 --cafile /etc/mosquitto/certs/selfsigned.pem -d
我得到它似乎来自OpenSSL的这个明确的信息(我已经知道了错误的原因,是不是我的问题的目标):
Client mosqsub/9647-CIEYY2T7 sending CONNECT
OpenSSL Error: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Error: Protocol error
在其他的服务器,对于相同的指令,我只得到这个不起眼的消息,而无需OpenSSL的解释:
Unable to connect (8).
我有两个问题:
为什么会出现“无法(8)连接的”第二台服务器上?
我该如何让OpenSSL更加冗长?
答
看到这里的答案(其中有人告诉我去张贴这样的问题): https://security.stackexchange.com/questions/159177/how-to-make-openssl-errors-more-verbose-for-mqtt-client
而对于规则纳粹试图关闭这个有用的提问/回答:
如果你的问题一般涵盖(...)程序员常用的软件工具 (...)那么你是在正确的地方问你的 问题!
来源:https://*.com/help/on-topic
是的,mosquitto_sub和mosquitto_pub是程序员常用的工具,因为如果你企图建立一个SSL MQTT直接使用Java代码和充气城堡连接,而用简单的测试交换工具,你可能做错了。
这不是一个真正的编程问题,所以可能是关于*的主题,它可能适合超级用户,但更好的可能是蚊子邮件列表。话虽如此,我怀疑mosquitto_sub只是打印openssl传递给它的任何信息。 – hardillb
所以你的*标签是mqtt和蚊子,你来这里只是要求关闭这个问题?这有点令人失望。不过,我同意你的结论,这就是为什么我的问题是关于openssl而不是蚊子客户端,但接下来要去哪里? – Tristan
我告诉你,*是这个问题的错误地点,并指出你在2个地方更有可能让你回答 – hardillb