SSL (安全套接字層) 類

以下類為使用 SSL (安全套接字層) 協議進行安全網絡通信提供支持,使用 OpenSSL 工具包 去履行加密和協議處理。

從 Qt 5.6 版起,官方支持的 OpenSSL 版本是 1.0.0 或更高。

QSsl 聲明 Qt Network 中所有 SSL 類公用的枚舉
QSslCertificate 用於 X509 證書的便捷 API
QSslCertificateExtension 用於訪問 X509 證書擴展名的 API
QSslCipher 錶示 SSL 加密密碼
QSslConfiguration 保持 SSL 連接的配置和狀態
QSslDiffieHellmanParameters 用於服務器的 Diffie-Hellman 參數的接口
QSslEllipticCurve 錶示供橢圓麯綫密碼算法使用的橢圓麯綫
QSslError SSL 錯誤
QSslKey 用於私鑰和公鑰的接口
QSslPreSharedKeyAuthenticator 用於 PSK (預共享密鑰) 密碼套件的身份驗證數據
QSslSocket 用於客戶端和服務器兩者的 SSL 加密套接字

啓用和禁用 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 選項。

進齣口限定

由於世界上某些地區的進齣口限定,所以,我們無法提供帶 Qt 包的 OpenSSL 工具包。希望在部署應用程序中使用 SSL 通信的開發者應確保用戶有安裝閤適的庫,或應適當諮詢閤格法律專業人員,以確保使用 OpenSSL 工程代碼的應用程序在世界相關區域的進齣口被正確認證。