¿Cómo realizar una solicitud HTTPS en Go con un certificado autofirmado o no válido?
¡Hola a todos! Soy nuevo en Go y estoy trabajando en un proyecto donde necesito enviar solicitudes HTTPS a un servidor de desarrollo interno. El problema es que en ese servidor se utiliza un certificado SSL autofirmado, y Go por defecto rechaza dichas conexiones con el error x509: certificate signed by unknown authority.
Mi código actual se ve así:
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("Error:", err)
return
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
Entiendo que para producción esto es una mala práctica, pero para el desarrollo local necesito ignorar temporalmente la verificación del certificado. He intentado buscar en la documentación, pero hay muchas estructuras complejas como http.Transport y tls.Config.