我正在尝试在MQTT代理中建立一个ssl管道。对于经纪人,我使用vernemq和客户蚊子客户。
当我尝试发布或订阅时,我收到以下消息。
AbstractJavaScriptComponent
之后显示发送连接它没有显示任何内容。消息也没有收到。这是我使用的确切命令。
Client mosqsub/29373-ip-172-31 sending CONNECT
Client mosqpub/29376-ip-172-31 sending CONNECT
任何帮助将不胜感激。 注意我正在AWS上运行。
答案 0 :(得分:1)
如果你只是看到:
Client mosqsub/29373-ip-172-31 sending CONNECT
并且没有任何其他暗示客户端正在等待来自代理的响应。完整连接的调试消息集应如下所示:
Client mosqsub/26111-tiefighte sending CONNECT
Client mosqsub/26111-tiefighte received CONNACK
Client mosqsub/26111-tiefighte sending SUBSCRIBE (Mid: 1, Topic: #, QoS: 0)
Client mosqsub/26111-tiefighte received SUBACK
Subscribed (mid: 1): 0
您所看到的最常见的原因可能是您没有在运行代理的计算机上打开所需的端口,因此防火墙只是丢弃数据包而客户端正在等待TCP超时(15分钟),然后才会失败连接。
答案 1 :(得分:0)
看起来它在ssl连接设置过程中挂在ssl握手阶段。
要弄清是原因还是不需要验证ssl-connectivity:
openssl s_client-连接 host:port -CAfile ca证书文件 -nbio -debug -msg -state -cert cert -key 秘密密钥
很可能卡在了此过程的某些步骤上。 如果看到SSL会话成功设置,则需要检查跟踪 在经纪人方面