OpenSSL: создать CSR с Subject Alternative Name

Категория: Bash · Язык: Bash · Обновлено:

Для TLS-сертификата создайте приватный ключ и CSR с DNS-именами в Subject Alternative Name. Современные клиенты проверяют SAN, поэтому одного Common Name недостаточно. ????? ??????????? ?????????? ???????? ?????? ??????? ? ????????? ?????? ? ??????? ?????.

Рабочий пример

Bash
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr -subj '/CN=app.example.net' -addext 'subjectAltName=DNS:app.example.net,DNS:api.example.net'
openssl req -in server.csr -noout -text

CSR содержит публичный ключ и запрошенные атрибуты, а server.key остаётся приватным. Проверьте SAN и Subject перед отправкой в центр сертификации.

Частый вопрос

Можно ли включить wildcard SAN?

Да, запрос может содержать DNS:*.example.net, если центр сертификации разрешает такую выдачу. Wildcard покрывает один уровень поддомена.