2016-09-26 21 views
0

我想为我的owntracks MQTT客户端(Android设备)使用TLS为m12.cloudmqtt.com(MQTT Cloud - cloudmqtt.com)建立安全连接。TLS连接到cloud mqtt for owntracks

根据OWNTRACKS(http://owntracks.org/booklet/features/tls/)的文档,必须提供CA CERT和CLIENT CERT。

CA CERT我可以根据cloudmqtt.com的文档理解(www.cloudmqtt.com/docs-faq.html#TLS_SSL)是一个值得信赖的公共CA. (我可以从任何证书商店获得)

但是对于CLIENT CERT,我该如何获取?我是否需要从上述CA获得证书(用于我的Android MQTT客户端)。或者是否有其他方式可以加密会话?

回答

0

仅当代理支持基于证书的客户端身份验证时才需要客户端证书。连接仍会被加密,您可以验证经纪人是他们自称的人。

cloudmqtt doc未提及基于证书的客户端身份验证。所以暗示它们不支持客户端认证。

您应该能够设置Owntracks了无客户端证书

+0

能请我如何能保证从OWNTRACKS我的连接使用TLS来cloudmqtt,因为它需要有一个沿CA CERT精心用户名和密码,TLS Android应用程序中的客户端CERT? –

+0

当您启用TLS时,android客户端会要求提供CA和客户端证书,但它们不是必填字段。您可以将它们留空 – hardillb

+0

感谢您的快速响应。在没有TLS的情况下运行客户端(即只用mqtt提供的用户名/密码认证)不成问题。如果可能的话,我只是想用来自客户端的数据传输加密来增加额外的安全性? –