Как вы используете https/SSL на localhost?

Я хотел бы знать, как настроить SSL на моем веб-приложении на localhost.

У меня нет никаких оснований для этого, я бы подтянул руководство. Я уже закончил реализацию своего веб-приложения, и мне нужно, чтобы он использовал https на локальном хосте или пока я размещаю его на сервере.

Любые идеи?

С уважением.

Ответ 1

start → (IIS) Manager → Выбрать сервер → Сертификаты сервера:

Если у вас уже есть SSL-сертификат, вы можете экспортировать свой сертификат и перейти к шагу 2.
Если у вас нет сертификата, вам нужно будет создать его на шаге 1.

1). Выполните следующие 4 команды из командной строки с повышенными правами:

cd C:\Program Files (x86)\Windows Kits\8.1\bin\x64
makecert -r -n "CN=localhost" -b 01/01/2000 -e 01/01/2099 -eku 1.3.6.1.5.5.7.3.3 -sv localhost.pvk localhost.cer
cert2spc localhost.cer localhost.spc
pvk2pfx -pvk localhost.pvk -spc localhost.spc -pfx localhost.pfx

скопировать файлы из:

C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.cer 
C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.pfx
C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.pvk
C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.spc

в папку по вашему выбору

2). start → run → mmc.exe certmgr.msc Доверенные корневые центры сертификации → Сертификаты правой кнопки → Все задачи → Импорт Перейдите в свой сертификат и импортируйте его

3). start → (IIS) Manager → Выбрать сервер → Выбрать сайт → Привязки Добавьте привязку для https и укажите ее в свой сертификат.

Протестируйте, открыв Internet Explorer и перейдя на сайт localhost с помощью https в IE.

Ответ 2

Если у вас есть IIS Express (с Visual Studio):

Чтобы включить SSL в IIS Express, вам нужно просто установить "SSL Enabled = true" в окне свойств проекта.

Смотрите шаги и рисунки в этот проект кода.

IIS Express создаст для вас сертификат (вам будет предложено его и т.д.). Обратите внимание, что в зависимости от конфигурации сайт может по-прежнему автоматически запускаться с URL-адресом, а не с URL-адресом SSL. Вы можете увидеть URL-адрес SSL - обратите внимание на номер порта и замените его в адресной строке браузера, вы сможете войти и проверить.

Оттуда вы можете щелкнуть правой кнопкой мыши по вашему проекту, щелкнуть по страницам свойств, затем запустить параметры и назначить стартовый URL - поместить новый https с новым портом (обычно 44301 - заметить сходство с портом 443), и ваш проект начнется правильно с этого момента.

введите описание изображения здесь

Ответ 3

Этот вопрос действительно старый, но я наткнулся на эту страницу, когда искал самый простой и быстрый способ сделать это. Использование Webpack намного проще:

установить webpack-dev-server

npm i -g webpack-dev-server

запустите webpack-dev-сервер с помощью https

webpack-dev-server --https