我有两台安装非常相似的服务器。一个在Debian 8.7上,另一个在Debian 8.8上。
在第一台服务器上,当我尝试通过SSL订阅MQTT主题时:
var maxarr = d3.max(data, function(d) { return d[headerarr[0]]; } );
我收到这条似乎来自OpenSSL的明确信息(我已经知道错误的原因,这不是我的问题的目标):
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
我有两个问题:
为什么我在第二台服务器上收到“无法连接(8)”?
如何让OpenSSL更加详细?
答案 0 :(得分:-1)
请在此处查看答案(我已被告知要在SO上发布问题): https://security.stackexchange.com/questions/159177/how-to-make-openssl-errors-more-verbose-for-mqtt-client
对于规则,纳粹试图关闭这个有用的问题/答案:
如果您的问题通常涵盖(...)常用的软件工具 由程序员(...)然后你是在正确的地方问你的 问题!
来源:https://stackoverflow.com/help/on-topic
是的,mosquitto_sub和mosquitto_pub是程序员常用的工具,因为如果你试图直接用java代码和bouncy castle设置SSL MQTT连接而不用更简单的工具测试交换,你可能做错了。 / p>