Cоздание своего центра сертификации с помощью openssl

1.Создание корневого сертификата, которым будут подписываться сертификаты для web-сайтов

Просмотр корневого сертификата

Проверка md5-хеш суммы корневого сертификата и ключа

 

Создание CSR-Запроса для web-сайта domain.com

В качестве альтернативного имени используется поддомен www.domain.com и IP-адрес сервера 192.168.1.56
Важно, чтобы поле Subject Alternative Name также содержало и основной домен domain.com
Т.к. при наличии поля SAN, поле СN(Common Name) игнорируется. Соответственно значение, указанное в поле Common Name и не указанное в поле SAN, будет отвергаться браузером( с выводом уведомления, что сертификат не выдан на это имя)

 

2.Создание конфигурационного файла openssl, который будет использоваться при создании csr-запроса для web-сайта

 

3.Создание приватного ключа web-сайта

 

4.Создание запроса на сертификат web-сайта

Просмотр CSR-запроса

 

5.Создание сертификата сайта и подписывание этого сертификата корневым сертификатом

Просмотр сертификата WEB-сайта(проверяем наличие в сертификате поля Subject Alternative Name с корректными значениями)

Проверка md5-хеш суммы сертификата, приватного ключа и запроса на сертификат для web-сайта

Создание цепочки сертифкатов

В конфигурационном файле виртуального хоста Nginx для web-сайта указываем

 

Импортирование корневого сертификата

Импортирование корневого сертификата в браузер
Например, Mozilla Firefox на Windows
Загружаем с сервера на локальный комп файл /etc/ssl/certs/root-ca.crt

Импортирование корневого сертификата в Debian/Ubuntu

Для проверки с командной строки в Debian/Ubuntu
В Debian/Ubuntu в локальный hosts файл добавляем

После чего с помощью curl проверяем отсутствие проблем с сертификатом WEB-сайта

Проверка сертификата через браузер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Валидность сертификата web-сайта можно проверить без импортирования корневого сертификата в систему запустив curl с опцией —cacert /path/to/root-cerificate

Весь цикл создания сертификатов корневого и для сайта в одном скрипте

 

Источник:

https://habrahabr.ru/post/192446
http://apetec.com/support/GenerateSAN-CSR.htm

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика