it-swarm.com.de

Wie benutzt man https / SSL auf localhost?

Ich möchte wissen, wie SSL in meiner Webanwendung auf dem Localhost eingerichtet wird.

Ich habe keinen Hintergrund dafür, würde die Anleitung schätzen. Ich habe die Implementierung meiner Webanwendung bereits abgeschlossen und benötige sie, um https auf dem localhost oder beim Hosten auf einem Server zu verwenden.

Irgendwelche Ideen?

Grüße.

84
HShbib

Wenn Sie IIS Express (mit Visual Studio) haben:

Um das SSL in IIS Express zu aktivieren, müssen Sie im Fenster mit den Projekteigenschaften nur "SSL aktiviert = true" festlegen.

Siehe die Schritte und Bilder unter dieses Code-Projekt .

IIS Express generiert ein Zertifikat für Sie (Sie werden dazu aufgefordert, usw.). Beachten Sie, dass die Site je nach Konfiguration möglicherweise immer noch automatisch mit der URL und nicht mit der SSL-URL beginnt. Sie können die SSL-URL sehen - notieren Sie sich die Portnummer und ersetzen Sie sie in der Adressleiste Ihres Browsers. Sie sollten in der Lage sein einzusteigen und zu testen.

Von dort aus können Sie mit der rechten Maustaste auf Ihr Projekt klicken, auf Eigenschaftenseiten klicken, dann Optionen starten und die Start-URL zuweisen - setzen Sie das neue https mit dem neuen Port (normalerweise 44301 - beachten Sie die Ähnlichkeit mit Port 443) und Ihr Projekt wird dann korrekt gestartet auf.

enter image description here

22
JackArbiter

start -> (IIS) Manager -> Server auswählen -> Server-Zertifikate:

Wenn Sie bereits über ein SSL-Zertifikat verfügen, können Sie Ihr Zertifikat exportieren und mit Schritt 2 fortfahren.
Wenn Sie kein Zertifikat haben, müssen Sie in Schritt 1 eines erstellen.

1.) Führen Sie die folgenden 4 Befehle an einer Eingabeaufforderung mit erhöhten Rechten aus:

cd C:\Program Files (x86)\Windows Kits\8.1\bin\x64
makecert -r -n "CN=localhost" -b 01/01/2000 -e 01/01/2099 -eku 1.3.6.1.5.5.7.3.3 -sv localhost.pvk localhost.cer
cert2spc localhost.cer localhost.spc
pvk2pfx -pvk localhost.pvk -spc localhost.spc -pfx localhost.pfx

kopiere Dateien von:

C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.cer 
C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.pfx
C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.pvk
C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.spc

in einen Ordner Ihrer Wahl

2.) start -> run -> mmc.exe certmgr.msc Vertrauenswürdige Stammzertifizierungsstellen -> Rechtsklick auf Zertifikate -> Alle Aufgaben -> Importieren Navigieren Sie zu Ihrem Zertifikat und importieren Sie es

3.) Start -> (IIS) Manager -> Server auswählen -> Website auswählen -> Bindungen Fügen Sie eine Bindung für https hinzu und verweisen Sie sie auf Ihr Zertifikat.

Testen Sie dies, indem Sie den Internet Explorer öffnen und mit https im Internet Explorer zu Ihrer lokalen Host-Site navigieren.

21
Jason Williams

Diese Frage ist wirklich alt, aber ich bin auf diese Seite gestoßen, als ich nach dem einfachsten und schnellsten Weg gesucht habe, dies zu tun. Die Verwendung von Webpack ist viel einfacher:

installieren Sie den Webpack-Dev-Server

npm i -g webpack-dev-server

starte den webpack-dev-server mit https

webpack-dev-server --https
8
brianyang