QNetwork TLS portable
问题描述:
我想使用QT for Android和iOS设备构建TLS应用程序。底层实现的便携性如何,因为它似乎在操作系统上有依赖关系?或者,使用自己的TLS(如mBed TLS)为这两种设备构建和测试会更好吗?QNetwork TLS portable
答
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都会提供对底层后端的完整抽象。这意味着您可以随时更改后端而无需更改代码。
我会推荐使用默认配置,除非遇到需要使用其他后端的问题。