Клас EventSslContext

(PECL event >= 1.2.6-beta)

Вступ

Представляет структуруSSL_CTX. Надає методи та властивості для налаштування контексту SSL.

Огляд класів


     
    
    
    
     
      final
      class 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.

Зміст