Можно ли где-нибудь получить действительный, подписанный сертификат SSL для домена "localhost" для тестирования?

Можно ли где-нибудь получить действительный, подписанный сертификат SSL для домена "localhost" для тестирования? Кто-нибудь где-нибудь предлагает скачать что-то подобное, что я могу использовать при тестировании? Я знаю, как использовать openssl для подписи ключа с CA, но есть много шагов, и я надеюсь, что есть что-то быстрое и простое.

То, что я хочу, - это стандартный тестовый CA, который я могу импортировать в свои доверенные хранилища CA, а затем сопровождающее хранилище ключей jks с цепочкой сертификатов для этого CA.

Итак, это будет трехэтапный процесс в защищенной песочнице:

   1.  Get a new distro of Jetty, enable the SSL connector, point it to 
       the localhost.jks keystore
   2.  Import the CA that signed the localhost cert in the localhost.jks 
       into my web browser
   3.  Browse to Tomcat on the SSL port , look at the cert and see the 
       cert chain. 

3 ответа

Решение

Мне действительно трудно поверить, что это существует, так как это противоречит природе SSL.

CA, включенные в ваш список корневых сертификатов, - это компании, которым мы доверяем. Их работа состоит в том, чтобы удостовериться, что те, кто владеет сертификатом, являются теми, кем они себя называют. Давая localhost-сертификат кому-либо, как это, нарушит эту концепцию. Даже для тестирования.

Сертификат localtest.me, похоже, больше не доступен, но см. https://github.com/Daplie/localhost.daplie.com-certificates. Это не подстановочный знак, хотя.

Бесплатные сертификаты SSL через Greenlock / Let's Encrypt

Если вы установили запись для localhost.YOURSITE.com в 127.0.0.1 (или просто отредактируйте файл hosts) вы можете зайти на https://greenlock.domains/ и получить бесплатный 90-дневный HTTPS-сертификат, который выдается через Let's Encrypt.

Вам нужно будет выбрать проверку DNS вместо загрузки HTTP-файла по умолчанию, и вам потребуется установить запись TXT, чтобы подтвердить право собственности на домен.

Программное обновление через node.js

Если вы знакомы с node.js, вы можете использовать Greenlock.js для создания автоматизированного решения, которое будет работать с вашими хранилищами ключей.

Другие решения

Есть также такие вещи, как certbot, caddy, ZeroSSL и ряд других решений, которые также интегрируются с Let's Encrypt.

Другие вопросы по тегам