我使用MQTT + tls通过SIM900支持的GPRS将IoT设备连接到服务器。
物联网设备连接到服务器,在HTTP或HTTP上没有任何问题。
但是,当我使用Tomcat在服务器上设置ssl代理时,IoT设备可以获得状态"发送确定"成功,但总是得到"等待发送ok ack timeout"错误。
安装在服务器上的wireshark无法捕获任何有用的信息。
答案 0 :(得分:3)
您无法使用TCP + SSL。这就是为什么你可以用HTTPS做到这一点,但你不能用MQTT + SSL做到这一点。您可以使用不带SSL的MQTT协议。
我在SIM900上做的工作(MQTT + SSL)是使用wolfSSL加密数据,然后通过TCP发送,没有SSL连接。