Как настроить HTTPS для локального тестирования?

Мне нужно посмотреть, как веб-приложение будет работать с HTTPS. Но я не могу найти много информации об этом. Я попытался настроить свой локальный Apache, но я не могу найти авторизацию CA для подписи моего сертификата... Подсказки? Предложения?

Ответы

Ответ 1

Возможности для рассмотрения:

  • Создайте собственный сертификат (самозаверяющий сертификат)
  • Получить сертификат, выданный известным эмитентом
  • Получить сертификат, выпущенный эмитентом, не признанным браузером

Nr. 1, вероятно, является наиболее широко используемым решением. Здесь вы можете найти инструкции здесь. Единственным недостатком является то, что браузеры будут жаловаться на неизвестный CA. В Firefox вы можете просто добавить постоянное исключение и избавиться от предупреждения. (Ни Chrome, ни Internet Explorer, похоже, не предоставляют такую ​​возможность.)

Nr. 2 обычно стоит денег, поэтому он не является популярным выбором для сред разработчиков.

Nr. 3 можно получить бесплатно (см. https://www.cacert.org/), но они также вызывают предупреждение браузера. Разность с nr. 1 заключается в том, что у вас есть возможность добавить CA в доверенные органы вашего браузера; однако это серьезное решение, требующее серьезного рассмотрения из-за его последствий для безопасности. В общем, я бы не рекомендовал его для простого тестирования.

Ответ 2

Самозаверяющие сертификаты (как уже упоминалось), вероятно, являются самым простым вариантом для одного хоста.

Если есть несколько хостов, вы можете создать собственный мини-CA. Для этого есть инструменты, например:

  • CA.pl: a script с OpenSSL.
  • TinyCA: инструмент с графическим интерфейсом.