Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Klien HTTP Golang Saya Mendapat Ralat "x509: certificate signed by unknown authority" pada Windows XP?

Mengapa Klien HTTP Golang Saya Mendapat Ralat "x509: certificate signed by unknown authority" pada Windows XP?

Susan Sarandon
Susan Sarandonasal
2024-11-11 12:16:03546semak imbas

Why Does My Golang HTTP Client Get

Ralat Pengesahan TLS dalam Pelanggan HTTP Golang pada Windows XP

Apabila menggunakan Golang 1.9.2 untuk mencipta aplikasi klien, mengakses bahagian belakang mungkin menghadapi cabaran pada sistem Windows XP. Khususnya, ralat seperti "x509: sijil yang ditandatangani oleh pihak berkuasa yang tidak diketahui" timbul semasa permintaan HTTP.

Ralat ini dikaitkan dengan kaedah pengesahan sijil TLS lapuk yang digunakan di Golang pada Windows XP. Semasa penyemak imbas seperti Firefox ESR dan Chromium menerima sijil, pelanggan Golang memerlukan konfigurasi tambahan.

Resolusi Biasa: Melangkau Pengesahan TLS

Satu penyelesaian biasa ialah memintas pengesahan TLS dengan menetapkan InsecureSkipVerify kepada benar dalam struktur tls.Config. Walau bagaimanapun, kaedah ini harus didekati dengan berhati-hati kerana ia melumpuhkan pengesahan sijil pelayan, menyebabkan pelanggan terdedah dalam keadaan tertentu.

Dalam situasi khusus ini, ralat berlaku kerana nama medan yang salah dalam struktur tls.Config . Kod yang disediakan termasuk InsecureSkyVerify dan bukannya InsecureSkipVerify.

Kod Dibetulkan:

tr := &http.Transport{
    TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}

Pendekatan Disyorkan

Jika memintas pengesahan tidak dapat dilaksanakan, penyelesaian alternatif ialah mengemas kini operasi sistem kepada versi yang lebih terkini yang menyokong pengesahan sijil standard. Menggunakan sistem lapuk memperkenalkan kelemahan keselamatan dan mengehadkan keserasian aplikasi.

Kesimpulan

Untuk menyelesaikan isu pengesahan sijil TLS pada Windows XP, adalah disyorkan untuk memintas pengesahan menggunakan InsecureSkipVerify dengan berhati-hati atau tingkatkan sistem pengendalian untuk menyokong pengesahan yang betul. Pertimbangan yang teliti harus diberikan kepada implikasi keselamatan setiap pilihan.

Atas ialah kandungan terperinci Mengapa Klien HTTP Golang Saya Mendapat Ralat "x509: certificate signed by unknown authority" pada Windows XP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn