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 应该在为 http 或 mqtt 使用自定义客户端时工作。