Golang HTTP x509: error relacionado con la autoridad desconocida para los certificados
En el pasado reciente, las personas han encontrado desafíos al intentar acceder a sus sistemas backend usando Golang 1.9.2 en Windows XP. A pesar de funcionar perfectamente en sistemas operativos más modernos como Windows y Linux, los usuarios que ejecutaron su código en Windows XP encontraron el siguiente error: "x509: certificado firmado por una autoridad desconocida".
Pruebas basadas en navegador usando Firefox ESR y Los navegadores Chromium revelaron que estos navegadores no plantearon ningún problema relacionado con los certificados al acceder a la misma URL desde el mismo entorno de Windows XP. En particular, el certificado SSL afectado sigue siendo válido y está firmado por una autoridad certificadora confiable.
Algunas personas han intentado resolver este problema anulando la validación TLS usando el parámetro InsecureSkipVerify:
import ("net/http"; "crypto/tls") tr := &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } client := &http.Client{Transport: tr} resp, err := client.Get("https://someurl:443/")
Sin embargo, este método ha demostrado ser ineficaz. Es fundamental tener en cuenta que la anulación de la validación TLS se debe abordar con precaución, ya que expone la aplicación a posibles amenazas, como ataques de intermediario.
Si experimenta el mismo problema, asegúrese de ha configurado correctamente el parámetro InsecureSkipVerify. Es posible que sin darte cuenta lo hayas configurado en "InsecureSkyVerify". Aquí está el fragmento de código correcto:
// NewAPIClient - creates a new API client func NewAPIClient() Client { c := &APIClient{} tr := &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } c.client = &http.Client{Transport: tr} return c }
Recuerde que la anulación de la validación TLS solo debe considerarse con fines de prueba o junto con estrictas medidas de verificación personalizadas.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3