Я последовал за учебник, чтобы создать сервер https https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server/
и программа работает без ошибок
но когда я не могу открыть https://localhost:8000 в мой хром
он всегда ERR_SSL_PROTOCOL_ERROR
Ну один быстрый способ сделать это с сайту ngrok.
Это's действительно простой в использовании и занимает всего несколько секунд для запуска. Это так же просто, как загрузка вашей системы версию. Распаковать и запустить ngrok.exe
. Это типа командной строки окна. Убедитесь, что ваш сервер Apache или той, в которой вы работает.
Затем нужно слушать только в конечной точке туннеля по протоколу HTTPS, выполните следующую
ngrok http -bind-tls=true site.dev:80
или на какой порт нужно с HTTPS
, чтобы быть установлен.
Откройте браузер и введите `https://localhost/myApp вы увидите, что это работает.
И если вы наберете `http://localhost/myApp это также работает.
Надеюсь, что это полезно для тех, для быстрого решения.
Если это предназначено для тестирования и вы Don'т необходимость действительного сертификата (который, кажется, так, поскольку вы're через с "локальный", У) можно использовать на "собственной подписью" и сертификат, просто убедитесь, чтобы настроить nginx, чтобы указать на них.
Я могу объяснить детали, но там'ов на самом деле большой пост о том, что на цифровом океане сообщество учебники:
просто будьте уверены, чтобы адаптировать порт (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.КВЖД и"