Heim  >  Artikel  >  Backend-Entwicklung  >  Wie richtet man HTTPS auf einem Go-Webserver mithilfe nicht standardmäßiger Zertifikatsdateien ein?

Wie richtet man HTTPS auf einem Go-Webserver mithilfe nicht standardmäßiger Zertifikatsdateien ein?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-07 16:32:03766Durchsuche

How to Establish HTTPS on a Go Web Server Using Non-Standard Certificate Files?

So richten Sie HTTPS auf einem Go-Webserver mit nicht standardmäßigen Zertifikatdateien ein

In der bereitgestellten Dokumentation wird die Verkettung von drei .pem-Dateien empfohlen. Wenn Sie jedoch nicht über diese Dateien verfügen, erfahren Sie hier, wie Sie HTTPS mithilfe der Zertifikatsdateien einrichten, die Sie besitzen:

Kombinieren von Zwischenzertifikaten:

Während Go normalerweise erfordert eine verkettete Zertifikatsdatei, andere Plattformen speichern nur Stammzertifikate. Um die Kompatibilität sicherzustellen, verketten Sie Ihre Zwischenzertifikate:

cat website.com.ca-crt website.com.ca-bundle > website.com.full-cert.crt

HTTPS in Go einrichten:

Verwenden Sie net/http/ListenAndServeTLS, um HTTPS zu konfigurieren:

import (
    "fmt"
    "log"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, %q", r.URL.Path[1:])
}

func main() {
    http.HandleFunc("/", handler)
    log.Printf("Listening on port 10443. Visit https://127.0.0.1:10443/")
    err := http.ListenAndServeTLS(":10443", "website.com.full-cert.crt", "private-key.pem", nil)
    log.Fatal(err)
}

Zusätzliche Hinweise:

Zwischenzertifikate sind erforderlich, um Vertrauen zwischen Clients und dem Server herzustellen. Die Verwendung einer vollständigen Zertifikatsdatei gewährleistet die Kompatibilität mit allen Browsern und Geräten.

Weitere Informationen zum Kombinieren von Zertifikaten finden Sie in dieser Ressource: https://kb.wisc.edu/page.php?id=18923

Das obige ist der detaillierte Inhalt vonWie richtet man HTTPS auf einem Go-Webserver mithilfe nicht standardmäßiger Zertifikatsdateien ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn