Spec-Zone.ru › Qt 5.6

Классы Secure Sockets Layer (SSL)

Нижеприведенные классы обеспечивают поддержку защищенного сетевого взаимодействия с использованием протокола Secure Sockets Layer (SSL), используя OpenSSL Toolkit (http://www.openssl.org/) для выполнения шифрования и обработки протоколов.

QSsl

Объявляет перечисления, общие для всех классов SSL в Qt Network

QSslCertificate

Удобный API для сертификата X509

QSslCertificateExtension

API для доступа к расширениям сертификата X509

QSslCipher

Представляет криптографический шифр SSL

QSslConfiguration

Содержит конфигурацию и состояние соединения SSL

QSslEllipticCurve

Представляет эллиптическую кривую для использования алгоритмами шифрования с эллиптическими кривыми

QSslError

Ошибка SSL

QSslKey

Интерфейс для закрытых и открытых ключей

QSslPreSharedKeyAuthenticator

Данные аутентификации для шифров с предварительно общими ключами (PSK)

QSslSocket

Защищенный 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API