Https включена в локальной среде (макинтош)

Некоторое время назад клиент участвует в полнометражной странице геолокации вдруг ошибутся не работают, методы обнаружения может быть успешным только позиционирование getCurrentPosition вызова по протоколу HTTPS протокол в процессе ремонта, что приводит к I не могу отладить локально, каждую модификация должен быть завершена закачанный в производственной среде, представьте себе, насколько болезненно весь этот процесс Да. Так что ближайшие несколько дней специально узнали, как включить протокол HTTPS на местном уровне, и записка его на черный день:

1, установить OpenSSL

NPM установить OpenSSL

 

2, создание секретного ключа сервера - секретный ключ лучше всего устанавливать в корневом каталоге зоны обслуживания (я использую локальный Nginx)

OpenSSL genrsa -des3 -out server.key 1024

В этом процессе, необходимо ввести ключевую фразу, чтобы запомнить этот пароль будет использоваться в дальнейшем

 

3, создать сертификат безопасности

OpenSSL REQ - новый -key server.key отъезда server.csr

Этот шаг нужно будет вручную ввести следующее:

  • Название страны (Страна: Китай заполнить CN)
  • Название региона или штата (регионы или провинции: Пекин)
  • Местность Название (местное название Площадь: Пекин)
  • Название организации (название организации: Введите название компании)
  • Организационное подразделение Наименование (OU Название: название отдела)
  • Общее имя (домен)
  • Адрес электронной почты (адрес электронной почты)
  • Пароль вызова (пароль)
  • Необязательное название компании (необязательное название компании)
На этом этапе будет генерировать server.csr файл в текущем каталоге, а затем, в свою очередь выполнить следующую команду:
 
ф server.key server.key.org 

OpenSSL RSA - в server.key.org - отказа server.key 

OpenSSL x509 -req -days 365 - в server.csr -signkey server.key отъезда server.crt

 

4, настроить Nginx - найти имя доменавы хотите настроить Nginx в содержании .conf файла записывается следующим

  • слушать 443 SSL; (номер SSL-порт и открытый)
  • имя_серв xxx.xxx.com; (доменное имя)
  • ssl_certificate / ... /server.crt; (маршрут сертификат на этой машине)
  • ssl_certificate_key / ... /server.key; (ключевой путь в машине)

  ......

5. Установить сертификат  - server.crt двойного щелчкачтобы установить сертификат, после установки открывается брелкой, который содержит много сертификатов и приложений секрета, толькоустановленный сертификат и внутри, дважды щелкнитечтобы открыть сертификат -> нажмите на доверительной слева кнопка треугольник - опции «при использовании этого сертификата»> установлен в «всегда доверять»
 
Перезагрузка Nginx, откройте местные HTTPS сайтов с Safari не имеют никаких проблем, но открыть локальный HTTPS сайты с Chrome еще стремительных вопросами безопасности, это не имеет значения, что мы можем игнорировать принудительный визит, в конце концов, мы открыт только по протоколу HTTPS, чтобы способствовать развитию этого.

 

рекомендация

отwww.cnblogs.com/programs/p/11043169.html