我想使用QT为Android和iOS设备构建TLS应用程序。底层实现的可移植性如何,因为操作系统似乎存在依赖性?或者,对于两种设备,使用自己的TLS(如mBed TLS)进行构建和测试是否更好?
答案 0 :(得分:1)
Qt支持多个banckends来提供TLS。
在Android上,默认是使用OpenSSL,但由于某些法律限制,二进制文件未随Qt提供。有关详细信息,请参阅:http://doc.qt.io/qt-5/opensslsupport.html
在iOS上,自Qt 5.5起,默认使用Apple SecureTransport框架。但您可以更改行为以使用OpenSSL。见http://wiki.qt.io/Support_for_iOS_and_tvOS#https_support
在这两种情况下,Qt都提供了对底层后端的完全抽象。这意味着您可以随时更改后端而无需更改代码。
我建议使用默认配置,除非您遇到需要使用其他后端的问题。