Класс EventSslContext

(PECL event >= 1.2.6-beta)

Введение

Представляет структуру SSL_CTX. Предоставляет методы и свойства для настройки контекста SSL.

Обзор классов

final EventSslContext {
/* Константы */
const int SSLv2_CLIENT_METHOD = 1 ;
const int SSLv3_CLIENT_METHOD = 2 ;
const int SSLv23_CLIENT_METHOD = 3 ;
const int TLS_CLIENT_METHOD = 4 ;
const int SSLv2_SERVER_METHOD = 5 ;
const int SSLv3_SERVER_METHOD = 6 ;
const int SSLv23_SERVER_METHOD = 7 ;
const int TLS_SERVER_METHOD = 8 ;
const int OPT_LOCAL_CERT = 1 ;
const int OPT_LOCAL_PK = 2 ;
const int OPT_PASSPHRASE = 3 ;
const int OPT_CA_FILE = 4 ;
const int OPT_CA_PATH = 5 ;
const int OPT_ALLOW_SELF_SIGNED = 6 ;
const int OPT_VERIFY_PEER = 7 ;
const int OPT_VERIFY_DEPTH = 8 ;
const int OPT_CIPHERS = 9 ;
/* Свойства */
public string $local_cert ;
public string $local_pk ;
/* Методы */
public __construct ( string $method , string $options )
}

Свойства

local_cert

Путь до локального файла сертификата. Это должен быть файл в формате PEM, содержащий сертификат. Опционально может содержать цепочку сертификатов эмитентов.

local_pk

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

Предопределенные константы

EventSslContext::SSLv2_CLIENT_METHOD

Метод клиента SSLv2. См. руководство по SSL_CTX_new(3).

EventSslContext::SSLv3_CLIENT_METHOD

Метод клиента SSLv3. См. руководство по SSL_CTX_new(3).

EventSslContext::SSLv23_CLIENT_METHOD

Метод клиента SSLv23. См. руководство по SSL_CTX_new(3).

EventSslContext::TLS_CLIENT_METHOD

Метод клиента TLS. См. руководство по SSL_CTX_new(3).

EventSslContext::SSLv2_SERVER_METHOD

Метод сервера SSLv2. См. руководство по SSL_CTX_new(3).

EventSslContext::SSLv3_SERVER_METHOD

Метод сервера SSLv3. См. руководство по SSL_CTX_new(3).

EventSslContext::SSLv23_SERVER_METHOD

Метод сервера SSLv23. См. руководство по SSL_CTX_new(3).

EventSslContext::TLS_SERVER_METHOD

Метод сервера TLS. См. руководство по SSL_CTX_new(3).

EventSslContext::OPT_LOCAL_CERT

Ключ элемента в массиве опций, переданном в EventSslContext::__construct() . Опция указывает на путь локального сертификата.

EventSslContext::OPT_LOCAL_PK

Ключ элемента в массиве опций, переданном в EventSslContext::__construct() . Опция указывает на путь локального приватного ключа.

EventSslContext::OPT_PASSPHRASE

Ключ элемента в массиве опций, переданном в EventSslContext::__construct() . Представляет пароль сертификата.

EventSslContext::OPT_CA_FILE

Ключ элемента в массиве опций, переданном в EventSslContext::__construct() . Представляет путь к файлу центра сертификации.

EventSslContext::OPT_CA_PATH

Ключ элемента в массиве опций, переданном в EventSslContext::__construct() . Представляет путь, по которому нужно искать файл центра сертификации.

EventSslContext::OPT_ALLOW_SELF_SIGNED

Ключ элемента в массиве опций, переданном в EventSslContext::__construct() . Представляет опцию, разрешающуб использовать самоподписанные сертификаты.

EventSslContext::OPT_VERIFY_PEER

Ключ элемента в массиве опций, переданном в EventSslContext::__construct() . Представляет опцию, указывающую расширению Event проверять узлы.

EventSslContext::OPT_VERIFY_DEPTH

Ключ элемента в массиве опций, переданном в EventSslContext::__construct() . Представляет максимальную глубину проверки цепочки сертификатов, допустимую для контекста SSL.

EventSslContext::OPT_CIPHERS

Ключ элемента в массиве опций, переданном в EventSslContext::__construct() . Представляет список шифров для контекста SSL.

Содержание

  • EventSslContext::__construct — Конструктор контекста OpenSSL для использования в классах Event