Einrichten von HTTPS auf einem Go-Webserver mithilfe bestimmter SSL-Zertifikate
Sie haben ein SSL-Zertifikat von Comodo erhalten und festgestellt, dass es aus mehreren besteht Dateien, einschließlich csr.pem, private-key.pem, website.com.crt, website.com.ca-bundle und website.com.zip. Sie suchen nach Anleitungen zum Einrichten von HTTPS mithilfe dieser Dateien auf einem Go-Webserver.
Verketten von PEM-Dateien
Die Notwendigkeit, PEM-Dateien zu verketten, entsteht, weil Go dies von Ihnen verlangt Stellen Sie eine einzelne Zertifikatsdatei bereit, die Ihr Zertifikat und alle Zwischenzertifikate enthält, sowie eine einzelne private Schlüsseldatei. Das Zusammenfassen dieser Dateien in einer Zertifikatsdatei ist erforderlich, damit Browser die Zertifikatskette erkennen und überprüfen können.
HTTPS in Go einrichten
So richten Sie HTTPS auf einer Go-Webseite ein Wenn Sie mithilfe der bereitgestellten Dateien einen Server verwenden, können Sie die Funktion ListenAndServeTLS aus dem Paket net/http verwenden:
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)
In diesem Code ist „handler“. Ihre Funktion, die Webanfragen verarbeitet, und „full-cert.crt“ und „private-key.key“ stellen die verkettete Zertifikatsdatei bzw. die private Schlüsseldatei dar.
Kombinieren von Zertifikatsdateien
Um Ihre Zertifikatsdateien zu verketten, um die erforderliche „full-cert.crt“ zu erstellen, können Sie den Befehl cat verwenden:
cat website.com.crt website.com.ca-bundle > full-cert.crt ````
Das obige ist der detaillierte Inhalt vonWie richte ich HTTPS auf einem Go-Webserver mithilfe von Comodo-SSL-Zertifikaten ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!