Wie behebt man den Fehler „x509: Zertifikat von unbekannter Stelle signiert' in Golang unter Windows XP?

Linda Hamilton
Freigeben: 2024-11-09 14:36:02
Original
594 Leute haben es durchsucht

How to Solve

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
}
Nach dem Login kopieren

Alternativer Ansatz

Wenn Sie das Zertifikat validieren müssen, ohne die Sicherheit zu gefährden, können Sie Folgendes versuchen:

  • Stammzertifikate manuell importieren: Laden Sie die Stammzertifikate von der vertrauenswürdigen Stelle herunter und installieren Sie sie in Zertifikatspeicher des Windows XP-Computers. Dadurch sollte der Zertifikatspool Ihrer App automatisch aktualisiert werden.
  • Verwenden Sie eine Zertifizierungsstelle, der Windows XP vertraut: Stellen Sie sicher, dass Ihr Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle signiert ist, die von Windows XP erkannt wird. Möglicherweise müssen Sie sich an die Zertifizierungsstelle wenden und ein Zertifikat anfordern, das unter Windows XP vertrauenswürdig ist.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage