Классы Secure Sockets Layer (SSL)
Нижеприведенные классы обеспечивают поддержку защищенного сетевого взаимодействия с использованием протокола Secure Sockets Layer (SSL), используя OpenSSL Toolkit (http://www.openssl.org/) для выполнения шифрования и обработки протоколов.
Объявляет перечисления, общие для всех классов SSL в Qt Network |
|
Удобный API для сертификата X509 |
|
API для доступа к расширениям сертификата X509 |
|
Представляет криптографический шифр SSL |
|
Содержит конфигурацию и состояние соединения SSL |
|
Представляет эллиптическую кривую для использования алгоритмами шифрования с эллиптическими кривыми |
|
Ошибка SSL |
|
Интерфейс для закрытых и открытых ключей |
|
Данные аутентификации для шифров с предварительно общими ключами (PSK) |
|
Защищенный SSL сокет для клиентов и серверов |
См. страницу Совместимость OpenSSL для получения информации о версиях OpenSSL, которые известны как совместимые с Qt.
Включение и отключение поддержки SSL
При построении Qt из исходного кода система конфигурации проверяет наличие заголовка openssl/opensslv.h, предоставленного исходными или пакетами разработчика OpenSSL.
По умолчанию, библиотека Qt с поддержкой SSL динамически загружает любую установленную библиотеку OpenSSL во время выполнения. Однако можно связать с библиотекой во время компиляции, настроив Qt с параметром -openssl-linked.
При построении версии Qt, связанной с OpenSSL, система сборки попытается связаться с библиотеками libssl и libcrypt, расположенными в стандартном расположении на системе разработчика. Это расположение настраивается: установите переменную среды OPENSSL_LIBS для включения параметров компоновщика, необходимых для связи Qt с установленной библиотекой. Например, в системе Unix/Linux:
OPENSSL_LIBS='-L/opt/ssl/lib -lssl -lcrypto' ./configure -openssl-linked
Чтобы отключить поддержку SSL в сборке Qt, настройте Qt с параметром -no-openssl.
Информация о лицензировании
Примечание: Из-за ограничений на импорт и экспорт в некоторых частях мира мы не можем предоставить OpenSSL Toolkit вместе с пакетами Qt. Разработчики, желающие использовать SSL-общение в своих развернутых приложениях, должны либо убедиться, что у их пользователей установлены соответствующие библиотеки, либо обратиться к квалифицированному юристу, чтобы убедиться, что приложения, использующие код из проекта OpenSSL, должным образом сертифицированы для импорта и экспорта в соответствующих регионах мира.
Когда модуль Qt Network строится с поддержкой SSL, библиотека связывается с OpenSSL таким образом, что требует соблюдения лицензии OpenSSL.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/ssl.html