2017-11-29 10 views
0

こんにちは現在、私は自分のローカルwebserver-expressを使ってプログレッシブウェブアプリケーションを作成しています。私の混乱の中で、何日もの間、進歩はありません。localhostのsslからHTTPSを作成するためのcerfのトラブルシューティング

携帯電話でPWAを使用する必要があるため、サービス担当者はhttpsを有効にする必要があります。

私はセルフサインセルフサービスを使用しようとしましたが、サービスワーカーのために働くことはありません。http with service-workerを有効にする方法がありますが、PC-chromeでしかアクセスできないが、サービスワーカーは本当にアンドロイドまたはスマートフォン私のPCだけではありません。

そうなどのドメインと私はちょうどHTTPSを達成するために、実際のサーフを買って、イムはまだ不慣れなので、私は少し混乱しています

私はthis guideはちょうど私のSSLと私は私のPWAを実行して、新しいドメインの原因を買っ従います私のローカルWebサーバで。

私のドメインはまだ新しいので、まだ60日間ロックされています。別のサイトで購入した場合、ロックされるかどうかわからないので、もう一度新しいSSLを購入する必要があります。

私は4サーフました:

  1. 私のドメインCerf氏を

  2. ルートサーフ

  3. 中級サーフ

  4. Webサーバーのサーフ

自分のドメインがまだあるので

  1. マイドメインサーフ氏と中間はずの仕事も:

    はので、私は少し知識を持っているので、私のウェブサーバは、これらの4 cerfsので、ここでの質問と私のローカルIP +ポートをで表現実行しようロックされた権利?

  2. 私のroot cerfは私のlocal-webserverでも動作しません。それでも私はcerfをchromeにインポートしました。 (httpsはまだ赤いですが、自分のサイトにアクセスできましたが、サービスワーカーが緑色のhttps(?)を必要とするため、赤色のhttpsは必要ありません)
  3. 私はwebserver-まあ私のコードでそれを適用した、それは何もしません。

    後で
    options = { 
        key: fs.readFileSync(path.join(certsPath, 'my-server.key.pem')) 
    
        , ca: [ 
        fs.readFileSync(path.join(caCertsPath, 'webserver.crt.pem')) 
    
        ,fs.readFileSync(path.join(caCertsPath, 'intermediate.crt.pem')) 
         ,fs.readFileSync(path.join(caCertsPath, 'my-root- 
        ca.crt.pem')) 
          ] 
    
    , cert: fs.readFileSync(path.join(certsPath, 'my-server.crt.pem')) 
    
    , requestCert: false 
    , rejectUnauthorized: true 
    }; 
    

https.createServer(options, app); 

私はあなたたちは、これが正しく動作する方法を知っていると仮定? nodejs.express

webserverのコードは問題ではなく、cert-understanding、domain-world、local-webserverがhttpsでどのように動作するかのように思えます。 私が研究するほど、私はもっと混乱しています。

https://ip:port私のhttps-cerfで動作するものはありません。

基本的には、私のローカルウェブサーバーで緑のHTTPSを作成する必要がありますが、どうすればよいですか?私はセーフを買ったのですが、それは働かないので、別のものを買う前に、私は今どのような問題があるかを確認しなければなりませんか?

別の質問:私のドメインはロックされていませんが、ネームサーバーにはローカルプロバイダのIPアドレスを使用できますか?私はこの事が今どのように働くのか真剣に混乱しています。私は今何が混乱しているのか分からず、何を尋ねるのか分からない。

ご迷惑をお掛けして申し訳ありませんが、私の方が正しいと思っています。

EDIT:間違ってロックを解除し、ロックされた

答えて

0

サービス労働者は通常、https:が必要ですが、localhostは例外です。どんなhttp://localhost:<port>の起源もサービスワーカーと一緒に働くでしょう。

携帯端末でテストする必要があり、Android搭載端末でChromeを使用していると言われているので、「Access Local Servers」ガイドの情報を参考にしてください。

ローカルウェブサーバーを実行してChromeを使用してUSBケーブルで接続されたAndroidデバイスにポートを転送すると、Androidデバイスは同じhttp://localhost:<port>を経由してコンテンツを読み込んでサービスワーカーをフルに活用できます。

関連する問題