ssl - 物联网无法连接到使用 MQTT+TLS 的服务器

标签 ssl mqtt iot

我使用MQTT+tls通过SIM900支持的GPRS将物联网设备连接到服务器。

IoT 设备在 HTTP 或 HTTPs 上连接到服务器没有任何问题。

但是,当我使用Tomcat在服务器上设置ssl代理时,物联网设备可以成功获取“send ok”状态,但总是出现“wait send ok ack timeout”错误。

服务器上安装的wireshark无法捕获任何有用的信息。

最佳答案

在 SIM900 上您不能使用 TCP+SSL。这就是为什么你可以用 HTTPS 来做,但你不能用 MQTT+SSL 来做。您可以在没有 SSL 的情况下使用 MQTT 协议(protocol)。

为了在 SIM900 上运行(MQTT+SSL),我所做的是使用 wolfSSL 加密数据,然后通过 TCP 连接发送它,不使用 SSL。

关于ssl - 物联网无法连接到使用 MQTT+TLS 的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38713176/

相关文章:

security - SSL 实际上是如何工作的?

url - https 站点上的 Xhtml 命名空间?

javascript - MQTT Javascript

c# - Windows 10应用-物联网系统管理能力

macos - 将导入的证书 p12 设置为在 Mac OS X 中始终受信任

javascript - 该解决方案可以安全地通过 webSoket 通信在网络上访问用户的私有(private)证书吗?

MQTT PAHO - 用于确认成功消息传递的 MessageId

go - 如何使用 paho.mqtt.golang 库订阅多个 MQTT 主题?

Contiki 时间戳值为 int

c - Mosquitto - 订阅一个经纪人并使用 C 推送到另一个经纪人