Битые SSL сертификаты

Igor Sysoev is at rambler-co.ru
Thu Jan 27 13:11:36 MSK 2005


On Thu, 27 Jan 2005, Zherdev Anatoly wrote:

> Обнаружил вот какую вещь. Если положить битый SSL сертификат на один из
> серверов, то nginx не запускается вообще. Лучше наверное сделать, чтобы
> он выводил предупреждение, но запускался, убирая поддержку HTTPS для
> данного сервера. Ведь если есть несколько секций server, то все
> остальные по уму должны работать.
>
> nginx пишет вот что:
>
> 2005/01/27 12:31:44 [emerg] 28900#0:
> SSL_CTX_use_certificate_file("/usr/local/nginx/conf/ssl/server.cert")
> failed (SSL: error:0906D064:PEM routines:PEM_read_bio:bad base64 decode)
>
> У меня например пользователь сайта может сам вешать себе сертификат и
> это может стать проблемой.

На мой взгляд, о проблеме нужно узнавать как можно раньше.
В nginx для этого предусмотрены три вещи:

1) ключ -t для тестирования конфигурации, nginx при этом, кроме текста,
    возвращает код 0 или 1.

2) если при переконфигурации (-HUP) новая конфигурация окажется плохой,
    то используется старая.

3) для вращения логов есть специальный сигнал -USR1, поэтому логи
    можно легко вращать в полночь, не боясь, что сайт превратится в тыкву
    из-за ошибки в конфигурации.

На мой взгляд, при смене сертификата нужно или запускать nginx -t,
или openssl что-то-там-для-тестирования.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list