“无法连接(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更加冗长?

+1

这不是一个真正的编程问题,所以可能是关于*的主题,它可能适合超级用户,但更好的可能是蚊子邮件列表。话虽如此,我怀疑mosquitto_sub只是打印openssl传递给它的任何信息。 – hardillb

+0

所以你的*标签是mqtt和蚊子,你来这里只是要求关闭这个问题?这有点令人失望。不过,我同意你的结论,这就是为什么我的问题是关于openssl而不是蚊子客户端,但接下来要去哪里? – Tristan

+0

我告诉你,*是这个问题的错误地点,并指出你在2个地方更有可能让你回答 – hardillb

看到这里的答案(其中有人告诉我去张贴这样的问题): 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代码和充气城堡连接,而用简单的测试交换工具,你可能做错了。