Für die Entwicklungsumgebung kann ich in IIS7.5 ein selbstsigniertes Zertifikat erstellen. Aber dieses Zertifikat ist SHA-1 und in letzter Zeit beschweren sich Browser darüber. Wenn ich FireBug öffne, werden folgende Warnungen angezeigt:
"Diese Site verwendet ein SHA-1-Zertifikat. Es wird empfohlen, Zertifikate mit Signaturalgorithmen zu verwenden, die Hash-Funktionen verwenden, die stärker als SHA-1 sind."
Meine Fragen sind also:
1) Gibt es eine Möglichkeit, ein selbstsigniertes Zertifikat zu erstellen, das stärker als SHA-1 ist?
2) Wenn nicht, gibt es eine Möglichkeit, den Browser anzuweisen, diese Warnungen nicht mehr anzuzeigen?
AKTUALISIEREN
Am Ende habe ich die Antwort von @vcsjones verwendet, aber das hat mich nur so weit gebracht. Dort mussten wir einige Probleme lösen, bevor es funktionierte.
1) Aus irgendeinem Grund konnte ich kein Zertifikat mit Passwort importieren. Also habe ich es ohne geschaffen.
2) Beim Importieren des PFX-Zertifikats über IIS wurde immer wieder die Meldung "Eine angegebene Anmeldesitzung existiert nicht" angezeigt, als ich versuchte, ein neues Zertifikat in "Bindungen bearbeiten" anzuwenden. Also habe ich wenig recherchiert und fand diese SO-Antwort nützlich, insbesondere die Antwort von Mike L.
Eine andere Sache, die ich hinzufügen möchte, ist, dass Sie beim Importieren eines Zertifikats daran denken, das PFX-Zertifikat auszuwählen. Die Standardauswahl des Importassistenten ist * .cer, die Sie importieren können (Fehler, den ich gemacht habe), aber dann konnte ich das Zertifikat in IIS-Serverzertifikaten nicht sehen. Als ich genauer hinschaute, fehlte ein kleiner Schlüssel im Symbol. Jetzt habe ich nachgeforscht, dass ich es über den Artikel KB-889651 reparieren konnte . Stellen Sie also sicher, dass Sie .pfx importieren und es funktioniert ohne Reparatur.
Ein weiterer Hinweis: Wenn Sie Vertrauensprobleme mit diesem Zertifikat haben, importieren Sie es ebenfalls in "Trusted Root Certificate Authority".
quelle
C:\Path\ToADirectory>
in der Eingabeaufforderung. Das ist dein Arbeitsverzeichnis.Ich verwende bei der Arbeit einen gesperrten Windows 7 Enterprise-Computer und kann daher das Windows SDK nicht installieren, um Zugriff darauf zu erhalten
makecert
. So habe ich mein selbstsigniertes sha256-Zertifikat erstellt (entnommen aus https://core.telegram.org/bots/self-signed ):Erstellen Sie in diesem Verzeichnis eine Textdatei
template.txt
mit dem folgenden Inhalt:Ersetzen Sie
{your.domain.com}
durch die Adresse, die Sie für den Zugriff auf Ihre Website verwenden, z"CN=localhost"
certreq -new template.txt RequestFileOut
certutil -store -user my
, um einen Speicherauszug mit der Seriennummer zu erhalten{SERIALNUMBER}
durch die Seriennummer im Speicherauszug und{YOURDER}.crt
durch den Namen der Ausgabedatei:certutil -user -store -split my {SERIALNUMBER} {YOURDER}.crt
{YOURDER}.crt
durch den Namen der Eingabedatei und{YOURPEM}.cer
durch den Namen der Ausgabedatei:certutil -encode {YOURDER}.crt {YOURPEM}.cer
{your.domain.com}
durch Ihren tatsächlichen (Test-) Domainnamen und{YOURPKCS}.pfx
durch den Namen der Ausgabedatei:certutil -exportpfx -user {your.domain.com} {YOURPKCS}.pfx NoChain
Danach ging ich zu IIS Manager, Sites -> {Site-Name} -> Bindungen ... (unter "Site bearbeiten"). Ich habe dann auf https / 443 geklickt, weil ich es bereits eingerichtet hatte, Bearbeiten ... und das neue Zertifikat aus der Liste ausgewählt.
Firefox hat sich beschwert, dass meine Website ein selbstsigniertes Zertifikat verwendet, also habe ich es nur als Ausnahme hinzugefügt, und voilà! es funktionierte!
quelle
Ja, ich habe auch die Fehler- / Warnmeldung "Eine angegebene Anmeldesitzung existiert nicht" erhalten.
Ich habe nur ein zweites Mal auf OK geklickt und es wurde akzeptiert.
quelle