HTTPS im Go-Webserver mit SSL-Zertifikatdateien aktivieren
Beim Konfigurieren von HTTPS für einen Go-Webserver treten häufig Probleme auf wo Sie über mehrere Zertifikatsdateien verfügen, die über verschiedene Formate verteilt sind. Dieser Leitfaden geht auf diese Situation ein, indem er erklärt, wie Sie HTTPS mit den Dateien einrichten, die Sie von Ihrem Anbieter erworben haben.
PEM-Dateien verketten
Der erste Schritt ist die Verkettung drei spezifische .pem-Dateien, nämlich website.com.crt, website.com.ca-bundle und private-key.pem. Dieser Vorgang ist notwendig, da Go eine einzelne Zertifikatsdatei und eine private Schlüsseldatei benötigt.
Generieren einer einzelnen Zertifikatsdatei
Um die .pem-Dateien zu verketten, verwenden Sie Folgendes Befehl:
cat website.com.crt website.com.ca-bundle > full-cert.crt
HTTPS mit Golang einrichten
Sobald Sie die verkettete Zertifikatsdatei (full-cert.crt) und die private Schlüsseldatei (private- key.pem) können Sie HTTPS für Ihren Go-Webserver konfigurieren. Verwenden Sie die Funktion http.ListenAndServeTLS() wie folgt:
http.HandleFunc("/", handler) log.Printf("About to listen on 10443. Go to https://127.0.0.1:10443/") err := http.ListenAndServeTLS(":10443", "full-cert.crt", "private-key.key", nil) log.Fatal(err)
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie richte ich HTTPS im Go-Webserver mit mehreren Zertifikatsdateien ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!