Как создать сервер HTTPS на localhost

Я последовал за учебник, чтобы создать сервер https https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server/

и программа работает без ошибок

но когда я не могу открыть https://localhost:8000 в мой хром

он всегда ERR_SSL_PROTOCOL_ERROR

Комментарии к вопросу (2)

Ну один быстрый способ сделать это с сайту ngrok.

Это's действительно простой в использовании и занимает всего несколько секунд для запуска. Это так же просто, как загрузка вашей системы версию. Распаковать и запустить ngrok.exe. Это типа командной строки окна. Убедитесь, что ваш сервер Apache или той, в которой вы работает.

Затем нужно слушать только в конечной точке туннеля по протоколу HTTPS, выполните следующую

ngrok http -bind-tls=true site.dev:80

или на какой порт нужно с HTTPS, чтобы быть установлен.

Откройте браузер и введите `https://localhost/myApp вы увидите, что это работает.

И если вы наберете `http://localhost/myApp это также работает.

Надеюсь, что это полезно для тех, для быстрого решения.

Комментарии (4)

Я использую Caddyserver с конфиг такой:

:443
tls self_signed
Комментарии (1)

Если это предназначено для тестирования и вы Don'т необходимость действительного сертификата (который, кажется, так, поскольку вы're через с "локальный", У) можно использовать на "собственной подписью" и сертификат, просто убедитесь, чтобы настроить nginx, чтобы указать на них.

Я могу объяснить детали, но там'ов на самом деле большой пост о том, что на цифровом океане сообщество учебники:

https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu-16-04

просто будьте уверены, чтобы адаптировать порт (443) если вы хотите слушать на 8000.

Комментарии (0)

Предполагая, что вы используете node.js тогда HTTP-сервер имеет или --протокол SSL с -C и -K, чтобы включить https.

Комментарии (4)

Вам нужно сделать две вещи:

  • создать самозаверяющий сертификат SSL и
  • добавить его в доверенные сертификаты

Удалось сделать это на макосе вот так:

  • Для того, чтобы генерация SSL-сертификата выполните команду follosing в терминале (согласно поручению позвольте'с шифрования): OpenSSL требуе -x509-на-Из на localhost.ЭЛТ -keyout на localhost.ключ \ -newkey и RSA:2048 -узлы -то SHA256 \ -тема &#39;/и CN=localhost в&#39; -расширения ВН -конфиг <( \ е " и[Ду]\НКС=значение localhost\Н[исх]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")

  • И к добавить сертификат в доверенные сертификаты, побежал следующую команду (предложено в блог): безопасности судо добавить доверенный сертификат -д -р trustRoot -к quot и;/библиотека/брелки/системы.брелок" и " и/частная/ТМП/сертификаты/certname.КВЖД и"

Комментарии (2)