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
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