Кто-нибудь может предложить современный способ создания самозаверяющих сертификатов для локального хоста, который будет принят Chrome и Mozilla?
Я попробовал поколение openssl, однако Mozilla жалуется, что эмитент не заслуживает доверия.
Centos 7, nginx
openssl
nginx
ssl
certificates
Тарлан Мамедзада
источник
источник
Ответы:
Предупреждение. Перед тем как погрузиться в минное поле, на котором работает собственный центр сертификации, вам может потребоваться изучить последствия для безопасности!
Но если вам нужно, продолжайте читать для быстрого и грязного CA, который даст вам
https://localhost/
без предупреждения ...Создайте следующий текстовый файл:
Сохранить как и
root.cnf
сгенерировать запрос с помощью:Это создаст ваш сертификат Root CA (
root.cer
) и ваш закрытый ключ Root CA (root.key
), который вы должны сохранить в секрете. Он запросит пароль для закрытого ключа - убедитесь, что вы выбрали надежный.Теперь создайте файл конфигурации для сертификата сервера:
Сохраните его как
server.cnf
и сгенерируйте запрос с помощью:Выше будет сгенерирован еще один закрытый ключ (
server.key
), который вы должны защитить. В этом случае ключ не защищен паролем, но вы можете добавить пароль, удалив этот-nodes
параметр.Наконец, подпишите запрос с вашим новым корневым центром сертификации и расширениями из
server.cnf
файла (для удобства):Примечание: выберите любое случайное число для
-set_serial
опции.Он запросит пароль, который вы ввели при создании корневого центра сертификации.
Сертификат сервера (
server.cer
) будет создан.Теперь добавьте сертификат Root CA (
root.cer
) в хранилище привязки доверия Firefox, чтобы браузер доверял вашему новому CA.Запустите тест, используя OpenSSL в качестве временного веб-сервера с:
Примечание. Вы можете получить ошибки, если у вас уже есть сервер, работающий на порту 443. В этом случае либо остановите работающий сервер, либо измените указанный выше номер порта на другой неиспользуемый порт, изменив окончание на (например)
-accept 8443 -www
Когда вы перейдете к
https://localhost
(илиhttps://localhost:8443
если вы изменили номер порта выше) с Firefox, вы теперь не должны видеть предупреждений и получать список шифров, которые может предложить ваша установка OpenSSL.Когда вы будете довольны результатами, добавьте
server.key
иserver.cer
к своему исходному веб-серверу и настройте его соответствующим образом.источник
stinguished_name
должно бытьdistinguished_name