„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 21.12.2024
Durchsuche:200

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:

While 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

Setting Up HTTPS in Go:

Verwenden Sie net/http/ListenAndServeTLS zum Konfigurieren HTTPS:

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

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3