Fleetboard 上的 TLS 1.2
TLS 1.2 on the Fleetboard
在测试应用程序时发现它可以工作,但没有数据读数传递到后端。
错误消息是一个 SSLHandshakeException,涉及版本不匹配。
后端的 MQTT Broker 强制使用 TLS 1.2,在调试应用程序页面时我注意到,MQTT Client 仅使用 TLS 1.0 作为 "enabled Protocols".
一项简短的研究表明,Android <= 4.4 的 TLS 1.2 可用性似乎是一个常见问题:
https://ankushg.com/posts/tls-1.2-on-android/
解决方案必须检查以下几点:
- 是否将 TLS 1.2 作为协议安装在舰队板上?
- 协议是否启用?
- MQTT客户端兼容吗?
TLS 1.2 应该在为 http 或 mqtt 使用自定义客户端时工作。
在测试应用程序时发现它可以工作,但没有数据读数传递到后端。 错误消息是一个 SSLHandshakeException,涉及版本不匹配。 后端的 MQTT Broker 强制使用 TLS 1.2,在调试应用程序页面时我注意到,MQTT Client 仅使用 TLS 1.0 作为 "enabled Protocols".
一项简短的研究表明,Android <= 4.4 的 TLS 1.2 可用性似乎是一个常见问题: https://ankushg.com/posts/tls-1.2-on-android/
解决方案必须检查以下几点:
- 是否将 TLS 1.2 作为协议安装在舰队板上?
- 协议是否启用?
- MQTT客户端兼容吗?
TLS 1.2 应该在为 http 或 mqtt 使用自定义客户端时工作。