2017-11-29 2 views
0

Hallo Momentan bin ich im Projekt Progressive-Web-Anwendung mit meinem lokalen Webserver-Express. Ich bin total in meiner Verwirrung nach so vielen Tagen kein Fortschritt.TROUBLE mit Cerf für die Herstellung von HTTPS von SSL in localhost

Weil ich PWA in meinem Telefon verwenden muss, dann muss ich wirklich https für Service-Arbeiter aktivieren.

Ich habe versucht, mit selbst-signierten Cerf, es funktioniert nicht für den Service-Arbeiter und es gibt eine Möglichkeit, http with service-worker zu aktivieren, aber nur in PC-Chrom zugänglich, während ich wirklich brauche der Service-Arbeiter in meinem Android oder Smartphone funktioniert nicht in meinem PC nur.

also kaufte ich nur die reale cerf zu erreichen HTTPS und ich bin etwas verwirrt, weil im noch nicht vertraut mit Domain, etc.

Ich folge this guide nur meine ssl gekauft und eine neue Domain, weil ich meine PWA laufen auf meinem lokalen Webserver.

aber meine Domain ist immer noch neu, so ist es immer noch für 60 Tage gesperrt, ich weiß nicht, ob ich in einer anderen Site kaufen wird es gesperrt werden oder nicht und muss eine neue ssl wieder kaufen.

Ich habe 4 Cerf:

  1. meine Domain cerf

  2. Wurzel cerf

  3. Intermediate cerf

  4. Webserver cerf

so ich versuche, mein Webserver ausdrückt in meinem lokalen IP + Port mit diesem 4 cerfs zu laufen und so hier den Fragen, weil ich wenig Wissen habe:

  1. Meine Domain Cerf und Zwischen shouldnt seiner Arbeit, weil meine Domain ist immer noch gesperrt rechts?
  2. Mein root cerf funktioniert nicht in meinem local-webserver, obwohl ich den cerf in chrome importiert habe. (das https ist immer noch rot, ich könnte auf meine Seite zugreifen, aber ich brauche kein rotes https, da der Service-Mitarbeiter grün-https (?) benötigt)
  3. Ich weiß nicht, was ich mit Webserver-cerf machen soll, Nun, ich habe es in meinem Code angewendet, es tut auch nichts.

    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 
    }; 
    

später:

https.createServer(options, app); 

nahm ich an euch wissen, wie das funktioniert, nicht wahr? nodejs.express

Ich glaube nicht, dass der Code für den Webserver das Problem ist, sondern mehr wie die Cert-Verständnis, Domain-Welt und wie local-Webserver mit https funktioniert. Je mehr ich recherchiere desto mehr habe ich jetzt verwirrt.

Ich laufe https://ip:port keiner der mit meinem https-cerf arbeiten.

grundlegend ich brauche nur grün HTTPS in meinem lokalen Webserver, aber wie? Ich kaufte das Cerf und es funktioniert nicht, also bevor ich ein anderes kaufte, muss ich mich vergewissern, welches Problem ich gerade habe?

eine andere Frage: meine Domain ist freigeschaltet aber es gibt Nameserver während ich keinen Host-Provider habe, könnte ich meine local-ip zum Nameserver verwenden? Ich bin ernsthaft verwirrt, wie das jetzt funktioniert. Ich weiß nicht einmal, was ich gerade verwirrt habe, weiß nicht, was ich fragen soll.

Entschuldigung für schlechte Grammatik, aber ich möchte, wenn Sie meine korrigieren.

EDIT: irrt entriegelt und verriegelt

Antwort

0

Service-Arbeiter erfordern normalerweise https:, aber localhost ist die Ausnahme. Alle http://localhost:<port> Ursprünge arbeiten mit Service-Mitarbeitern.

Da Sie erwähnen, dass Sie Dinge auf Ihrem Handy testen müssen und davon ausgehen, dass es sich um ein Android-Gerät handelt und Sie Chrome verwenden, sollten Ihnen die Informationen im Handbuch "Access Local Servers" helfen.

Sie können einen lokalen Webserver ausführen und dann Chrome verwenden, um den Port an ein Android-Gerät über ein USB-Kabel weiterzuleiten, und das Android-Gerät kann Ihre Inhalte laden und die Servicemitarbeiter über denselben Ursprung nutzen.