2017-10-29 50 views
1

我想使用QT for Android和iOS设备构建TLS应用程序。底层实现的便携性如何,因为它似乎在操作系统上有依赖关系?或者,使用自己的TLS(如mBed TLS)为这两种设备构建和测试会更好吗?QNetwork TLS portable

回答

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都会提供对底层后端的完整抽象。这意味着您可以随时更改后端而无需更改代码。

我会推荐使用默认配置,除非遇到需要使用其他后端的问题。