Comment effectuer une requête HTTPS en Go avec un certificat auto-signé ou invalide ?
Bonjour à tous ! Je suis débutant en Go et je travaille sur un projet où je dois envoyer des requêtes HTTPS vers un serveur de développement interne. Le problème est que ce serveur utilise un certificat SSL auto-signé, et Go rejette par défaut ces connexions avec l'erreur x509: certificate signed by unknown authority.
Mon code actuel ressemble à ceci :
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
resp, err := http.Get("https://internal-dev.example.com/api/data")
if err != nil {
fmt.Println("Erreur :", err)
return
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
Je comprends que c'est une mauvaise pratique pour la production, mais pour le développement local, j'ai besoin d'ignorer temporairement la vérification du certificat. J'ai essayé de chercher dans la documentation, mais il y a beaucoup de structures complexes comme http.Transport et tls.Config.