Параметр OCSP#
Последовательность параметров ocsp предназначена для настройки валидации OCSP цепочки сертификатов клиента.
Примечание
Если в URL-адресе OCSP responder используется DNS, то необходимо в конфигурации указать resolver для выполнения доменного имени ocsp responder.
enabledОбязательный параметр. Включает OCSP проверку цепочки клиентских сертификатов.
Тип параметра: текстовое значение.
„on“;
„off“.
depthОбязательный параметр. Задает глубину проверки сертификатов.
Тип параметра: целочисленное значение.
Min: 1.
modeЗадает режим проверки.
Тип параметра: текстовое значение.
„strict“ - запрос будет заблокирован в случае неуспешной проверки сертификата;
„flexible“ - запрос не будет заблокирован.
По умолчанию:
mode: strictcacheЗадает имя и размер кэша, который хранит статус клиентского сертификата для OCSP валидации. Кэш распределяется между всеми рабочими процессами.
Тип параметра: последовательность параметров и их значений.
nameОбязательный параметр.
Тип параметра: текстовое значение.
sizeОбязательный параметр.
Тип параметра: текстовое значение.
lifetimeОпределяет время жизни кэша.
Тип параметра: текстовое значение.
По умолчанию:
lifetime: 3600
use_cert_responderОпределяет, использовать ли responder из сертификата (если указан).
Тип параметра:
true;
false.
По умолчанию:
use_cert_responder: falseresponder_timeoutЗадает таймаут responder.
Тип параметра: текстовое значение.
По умолчанию:
responder_timeout: 60000msrespondersВ качестве ключа определяется DN сертификата, подписавшего сертификат клиента, обращающегося на SOWA. В качестве значений используется массив URL-адресов OCSP responder, указанных в расширении сертификата “Authority Information Access” для проверки клиентских сертификатов для данного CA. Поддерживаются только http:// OCSP responder.
Значение должно быть уникальным.
Тип параметра: последовательность текстовых значений.
Пример:
ocsp:
enabled: on
cache:
name: ocsp_cache
size: 1024k
lifetime: 1m
mode: flexible
depth: 100
use_cert_responder: True
responder_timeout: 10000ms
responders:
"/O=SOLUTION.SBT/CN=Certificate Authority": # issuer DN от клиентского сертификата
- "http://responder-host1/ca/ocsp"
- "http://responder-host2/ca/ocsp"
- "http://responder-host3/ca/ocsp"
"CA 2": # issuer DN от клиентского сертификата
- "http://127.0.0.1:111/ca"
Заполняемые переменные#
$ssl_ocsp_status - статус проверки;
$ssl_ocsp_invalid_crt_index - индекс сертификата, на котором проверка оказалась неуспешной;
$ssl_ocsp_invalid_crt_pem - сертификат, на котором проверка оказалась неуспешной;
$ssl_ocsp_crt_revocation_reason - причина невалидности сертификата. Может иметь следующие значения:
timeout - таймаут при попытке опроса респондеров;
no responders configured for this ca - отсутствие заданных респондеров в конфигурации для данного CA;
invalid response - ошибка парсинга ответа от респондера;
certificate revoked - сертификат был отозван;
unknown reason - неизвестная причина;
request failed - ошибка отправки запроса;
connection refused.