Behebung des Golang-HTTP-Fehlers: x509: Zertifikat von unbekannter Stelle signiert, ohne die TLS-Überprüfung zu deaktivieren
Beim Zugriff auf eine Backend-API über eine Golang-Client-App , kann in Windows XP der Fehler „x509: Zertifikat von unbekannter Stelle signiert“ auftreten. Das Ignorieren der TLS-Validierung mit InsecureSkipVerify: true wird aus Sicherheitsgründen nicht empfohlen.
In Ihrem Code legen Sie InsecureSkyVerify anstelle von InsecureSkipVerify fest, was die Ursache des Problems sein könnte. Hier ist der korrigierte Code:
// 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 }
Alternativer Ansatz
Wenn Sie das Zertifikat validieren müssen, ohne die Sicherheit zu gefährden, können Sie Folgendes versuchen:
Denken Sie daran, dass bei Netzwerkanfragen die Sicherheit unbedingt Vorrang haben muss. Deaktivieren Sie die TLS-Verifizierung nur als vorübergehende Maßnahme zum Testen oder wenn es keine andere praktikable Lösung gibt.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „x509: Zertifikat von unbekannter Stelle signiert' in Golang unter Windows XP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!