Rumah > pembangunan bahagian belakang > Golang > Mengapakah ralat 'x509: certificate signed by unknown authority' berlaku hanya pada Windows XP apabila menggunakan HTTP Golang?

Mengapakah ralat 'x509: certificate signed by unknown authority' berlaku hanya pada Windows XP apabila menggunakan HTTP Golang?

DDD
Lepaskan: 2024-11-26 00:47:11
asal
615 orang telah melayarinya

Why does

Golang HTTP x509: Sijil Ditandatangani oleh Ralat Pihak Berkuasa Tidak Diketahui Semasa Berjalan pada Windows XP

Apabila mengakses bahagian belakang menggunakan HTTP di Golang, sesetengah pengguna menghadapi ralat "x509: sijil ditandatangani oleh pihak berkuasa yang tidak diketahui." Ia berlaku khususnya apabila menjalankan apl pada Windows XP tetapi bukan pada Windows dan Linux.

Setelah siasatan lanjut, didapati sijil itu sah dan ditandatangani oleh pihak berkuasa yang dipercayai. Selain itu, penyemak imbas Firefox dan Chromium mengakses URL yang sama tanpa masalah apabila dijalankan pada Windows XP.

Satu percubaan penyelesaian melibatkan pengabaian pengesahan TLS dengan menetapkan InsecureSkyVerify: benar dalam TLSClientConfig. Walau bagaimanapun, ini telah terbukti tidak berkesan.

Penyelesaian yang Betul:

Mesej ralat menunjukkan bahawa isu itu terletak pada pihak berkuasa yang tidak diketahui yang menandatangani sijil. Pastikan sijil ditandatangani oleh pihak berkuasa yang dipercayai dan sijil yang betul sedang digunakan.

Penyelesaian Tersilap:

Kod yang diberikan cuba untuk menetapkan InsecureSkyVerify: benar, tetapi parameter yang betul ialah InsecureSkipVerify.

Awas:

Menggunakan InsecureSkipVerify harus dilakukan dengan berhati-hati kerana ia melumpuhkan pengesahan TLS dan menjadikan klien terdedah kepada serangan man-in-the-middle. Ia hanya boleh digunakan untuk tujuan ujian atau bersama-sama dengan VerifyConnection atau VerifyPeerCertificate untuk pengesahan tersuai.

Atas ialah kandungan terperinci Mengapakah ralat 'x509: certificate signed by unknown authority' berlaku hanya pada Windows XP apabila menggunakan HTTP Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan