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.