ジオロケーション機能ページに関与し、クライアントが突然間違って行く前にいくつかの時間が動作していない、発見方法が唯一の私は、ローカルデバッグすることはできませんにつながる修復プロセスにHTTPSプロトコルで成功した位置決めgetCurrentPositionコールすることができ、それぞれの変更が完了しなければなりません本番環境にアップロードし、どのように痛みを伴うこのプロセス全体はいを想像してみてください。だから、次の数日は特別にローカルでHTTPSを有効にする方法を学んだ、と雨の日のためにそれをメモ:
1、OpenSSLをインストール
NPM OpenSSLをインストール
2は、サーバーの秘密鍵の確立が -秘密鍵が最高のサービスエリアのルートディレクトリに確立されている(私は地元のnginxのを使用します)
opensslのgenrsa -des3 -out server.keyの1024
このプロセスでは、後で使用されます。このパスワードを記憶するパスフレーズを入力する必要があります
3、セキュリティ証明書を生成します
opensslのREQを- 新しい server.csr -out server.keyの-key
このステップは、手動で次のように入力する必要があります。
- 国名(国名:中国はCNを記入)
- 都道府県名(地域や地方:北京)
- 地域名(ローカル名エリア:北京)
- 組織名(組織名:会社名を入力してください)
- 組織単位名(OU名:部署名)
- 共通名(ドメイン)
- メールアドレス(メールアドレス)
- チャレンジパスワード(パスワード)
- オプションの会社名(オプション会社名)
CP 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の設定 -あなたは次のように書かれている.confファイルの内容でnginxのを設定したいドメイン名を見つけます
- 443 SSLを聞く;(SSLポート番号とオープン)
- SERVER_NAME xxx.xxx.com;(ドメイン名)
- ssl_certificate / ... /server.crt;(このマシンでルート証明書)
- ssl_certificate_key / ... /server.key;(マシン内のキーパス)
......
5.証明書のインストール
-ダブルクリックしてインストールも内部の証明書とアプリケーション秘密の多くが含まれているキーチェーン、単にインストールした証明書を開いた後、証明書をインストールするをserver.crt、証明書をダブルクリックして開きます- >信頼の左側をクリックしてください三角形のボタン- 「常に信頼」に設定されたオプション「この証明書を使用して」>
再起動nginxのは、サファリで地元のHTTPSサイトは何の問題もない開くが、クロムまだプロンプトのセキュリティ上の問題を持つローカルのHTTPSサイトを開いて、結局のところ、我々だけオープンHTTPSはそれの発展を促進するために、我々は強制的に訪問を無視することができるということは重要ではありません。