Дополнительно
Как создать сервер HTTPS на localhost
Я последовал за учебник, чтобы создать сервер https https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server/
и программа работает без ошибок
но когда я не могу открыть https://localhost:8000 в мой хром
он всегда ERR_SSL_PROTOCOL_ERROR
34
5
Ну один быстрый способ сделать это с сайту ngrok.
Это's действительно простой в использовании и занимает всего несколько секунд для запуска. Это так же просто, как загрузка вашей системы версию. Распаковать и запустить
ngrok.exe
. Это типа командной строки окна. Убедитесь, что ваш сервер Apache или той, в которой вы работает.Затем нужно слушать только в конечной точке туннеля по протоколу HTTPS, выполните следующую
или на какой порт нужно с
HTTPS
, чтобы быть установлен.Откройте браузер и введите `https://localhost/myApp вы увидите, что это работает.
И если вы наберете `http://localhost/myApp это также работает.
Надеюсь, что это полезно для тех, для быстрого решения.
Я использую Caddyserver с конфиг такой:
Если это предназначено для тестирования и вы 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.
Предполагая, что вы используете node.js тогда HTTP-сервер имеет
-С
или--протокол SSL
с-C
и-K
, чтобы включить https.Вам нужно сделать две вещи:
Удалось сделать это на макосе вот так:
Для того, чтобы генерация SSL-сертификата выполните команду follosing в терминале (согласно поручению позвольте'с шифрования):
OpenSSL требуе -x509-на-Из на localhost.ЭЛТ -keyout на localhost.ключ \ -newkey и RSA:2048 -узлы -то SHA256 \ -тема '/и CN=localhost в' -расширения ВН -конфиг <( \ е " и[Ду]\НКС=значение localhost\Н[исх]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")
И к добавить сертификат в доверенные сертификаты, побежал следующую команду (предложено в блог):
безопасности судо добавить доверенный сертификат -д -р trustRoot -к quot и;/библиотека/брелки/системы.брелок" и " и/частная/ТМП/сертификаты/certname.КВЖД и"