OpenSSL — криптографический пакет с открытым исходным кодом для работы с SSL/TLS. Позволяет создавать ключи RSA, DH, DSA и сертификаты X.509, подписывать их, формировать CSR и CRT. Также имеется возможность шифрования данных и тестирования SSL/TLS соединений.
Свой центр сертификации
- Корневой центр
Создаём корневой центр
1
|
|
Создаём корневой сертификат (на 10 лет, 3652 дней)
1
|
|
Файл rootCA.crt можно раздать и импортировать в системы в доверенные корневые центры сертификации
Использование
На другой машине (или на этой же), создаём ключ для нужного сайта:
1
|
|
Генерируем запрос сертификата для этого сайта:
1
|
|
В поле Common Name обязательно нужно правильно указать URL сайта
Теперь скидываем csr туда же, где и корневой сертификат и подписываем (так же на 10 лет):
1
|
|
На выходе получаем нужный нам site.crt, который скидываем на нужный сервер и прописываем в apache. Пример конфига:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Всё, URL в браузере должен быть зелёного цвета (или просто зелёный значек, в зависимости от браузера), при условии, что вы не забыли внести rootCA.crt в доверенные корневые центры сертификации.