SSL (安全套接字层) 类

以下类为使用 SSL (安全套接字层) 协议进行安全网络通信提供支持,使用 OpenSSL 工具包 去履行加密和协议处理。

见 General Qt Requirements page for information about the versions of OpenSSL that are known to work with Qt.

启用和禁用 SSL 支持

当从源代码构建 Qt 时,配置系统会检查是否存在 openssl/opensslv.h 由 OpenSSL 源代码 (或开发者包) 提供的 Header (头)。

默认情况下,启用 SSL 的 Qt 库在运行时会动态加载任何已安装的 OpenSSL 库。无论如何,在编译时链接到库是可能的,通过配置 Qt 采用 -openssl-linked 选项。

当构建链接到 OpenSSL 的 Qt 版本时,构建系统会尝试链接 libssl 和 libcrypt 库 (位于开发者的系统默认位置)。此位置是可配置的:设置 OPENSSL_LIBS 环境变量以包含把 Qt 链接到已安装库所需的链接器选项。例如,在 Unix/Linux 系统:

OPENSSL_LIBS='-L/opt/ssl/lib -lssl -lcrypto' ./configure -openssl-linked
					

要禁用 SSL 支持在 Qt 构建中,配置 Qt 采用 -no-openssl 选项。

Licensing Information

注意: 由于世界上某些地区的进出口限定,所以,我们无法提供带 Qt 包的 OpenSSL 工具包。希望在部署应用程序中使用 SSL 通信的开发者应确保用户有安装合适的库,或应适当咨询合格法律专业人员,以确保使用 OpenSSL 工程代码的应用程序在世界相关区域的进出口被正确认证。

当 QtNetwork module is built with SSL support, the library is linked against OpenSSL in a way that requires OpenSSL license compliance.