Rumah > Artikel > pembangunan bahagian belakang > Mengapa Klien HTTP Golang Saya Mendapat Ralat "x509: certificate signed by unknown authority" pada Windows XP?
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!