"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment établir HTTPS sur un serveur Web Go à l'aide de fichiers de certificat non standard ?

Comment établir HTTPS sur un serveur Web Go à l'aide de fichiers de certificat non standard ?

Publié le 2024-12-21
Parcourir:587

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

Comment établir HTTPS sur un serveur Web Go avec des fichiers de certificat non standard

La documentation fournie recommande de concaténer trois fichiers .pem. Cependant, si vous ne disposez pas de ces fichiers, voici comment configurer HTTPS à l'aide des fichiers de certificat que vous possédez :

Combinaison de certificats intermédiaires :

En général, lors de l'utilisation nécessite un fichier de certificat concaténé, les autres plates-formes ne stockent que les certificats racine. Pour garantir la compatibilité, concaténez vos certificats intermédiaires :

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

Paramètre Up HTTPS in Go :

Utilisez net/http/ListenAndServeTLS pour configurer 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)
}

Remarques supplémentaires :

Des certificats intermédiaires sont requis pour établir la confiance entre les clients et le serveur. L'utilisation d'un fichier de certificat complet garantit la compatibilité avec tous les navigateurs et appareils.

Référez-vous à cette ressource pour plus d'informations sur la combinaison de certificats : https://kb.wisc.edu/page.php?id=18923

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3