Клиентский сертификат: что такое mTLS и как его настроить, термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Клиентский сертификат: что такое mTLS и как его настроить». Страница справочника целиком: Клиентский сертификат.

Коротко о теме

Клиентский сертификат для mTLS: выпуск своим центром через openssl, проверка клиента директивой ssl_verify_client в Nginx и тест командой curl.

Подробности по разделам

Что такое клиентский сертификат и чем он отличается от серверного

Не путайте его с сертификатом электронной подписи: тот подписывает документы, а клиентский подтверждает подключение к серверу.

Когда нужен клиентский сертификат, а когда хватит пароля

Два ответа, и подсказка скажет, подходит ли mTLS

Как выпустить клиентский сертификат своим центром сертификации

Форматы сертификатов и ключей: pem, crt, key, pfx.

Как включить проверку клиентского сертификата в Nginx

Проверка с сертификатом и без него: Второй запрос получит ответ 400 с текстом об отсутствии нужного сертификата. В Apache те же задачи решают директивы SSLVerifyClient require и SSLCACertificateFile. Для отзыва сертификатов в Nginx есть директива ssl_crl со списком отозванных.

Ключевые цифры

Термины на странице

TLS
TLS это протокол шифрования, на котором работает HTTPS. Название SSL осталось по привычке.
PEM
PEM это текстовый формат файлов сертификатов и ключей, файлы .crt и .key часто в нём же.
Root-доступ
Root-доступ это права администратора на сервере: можно ставить любые программы и менять любые настройки.
Apache
Apache это веб-сервер. На хостинге с ним работают файлы .htaccess.
CSR
CSR это запрос на выпуск сертификата: в нём открытый ключ и данные о домене.
Панель управления
Панель управления сервером позволяет ставить сайты, базы и почту без командной строки.

Что проверить

  1. Выпустите сертификат после того, как домен указывает на сервер.
  2. Проверьте, что установлена вся цепочка сертификатов.
  3. Включите перенаправление с HTTP на HTTPS.
  4. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  5. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  6. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.

Связанные страницы