QNetwork TLS便携式

时间:2017-10-29 01:11:57

标签: qt ssl

我想使用QT为Android和iOS设备构建TLS应用程序。底层实现的可移植性如何,因为操作系统似乎存在依赖性?或者,对于两种设备,使用自己的TLS(如mBed TLS)进行构建和测试是否更好?

1 个答案:

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

我建议使用默认配置,除非您遇到需要使用其他后端的问题。