Configuration HTTPS sur un serveur Web Go à l'aide de certificats SSL donnés
Vous avez obtenu un certificat SSL de Comodo et avez remarqué qu'il comprend plusieurs fichiers, notamment csr.pem, private-key.pem, website.com.crt, website.com.ca-bundle et website.com.zip. Vous recherchez des conseils sur la façon d'établir HTTPS à l'aide de ces fichiers sur un serveur Web Go.
Concaténation de fichiers PEM
La nécessité de concaténer des fichiers PEM se pose car Go vous oblige à fournissez un seul fichier de certificat contenant votre certificat et tous les certificats intermédiaires, ainsi qu'un seul fichier de clé privée. La combinaison de ces fichiers en un seul fichier de certificat est nécessaire pour que les navigateurs reconnaissent et vérifient la chaîne de certificats.
Configuration HTTPS dans Go
Pour configurer HTTPS sur un site Web Go serveur en utilisant les fichiers fournis, vous pouvez utiliser la fonction ListenAndServeTLS du package net/http :
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)
Dans ce code, "handler" est votre fonction qui gère les requêtes Web, et "full-cert.crt " et "private-key.key" représentent respectivement le fichier de certificat concaténé et le fichier de clé privée.
Combiner des fichiers de certificat
Pour concaténer vos fichiers de certificat pour créer le "full-cert.crt" requis, vous pouvez utiliser la commande cat :
cat website.com.crt website.com.ca-bundle > full-cert.crt ````
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!