Rumah > pembangunan bahagian belakang > Golang > Mengapa Permintaan HTTP Golang Saya Gagal dengan 'x509: sijil yang ditandatangani oleh pihak berkuasa yang tidak diketahui' pada Windows XP?

Mengapa Permintaan HTTP Golang Saya Gagal dengan 'x509: sijil yang ditandatangani oleh pihak berkuasa yang tidak diketahui' pada Windows XP?

Barbara Streisand
Lepaskan: 2024-11-11 20:03:03
asal
358 orang telah melayarinya

Why Does My Golang HTTP Request Fail with

Ralat Pengesahan Sijil dalam Windows XP untuk Golang HTTP x509

Masalah:

Apabila berjalan apl pelanggan menggunakan Golang 1.9.2 pada Windows XP, pengguna menghadapi ralat "x509: sijil ditandatangani oleh pihak berkuasa yang tidak diketahui" semasa permintaan HTTP GET dan POST, walaupun sijil itu sah dan ditandatangani oleh pihak berkuasa yang dipercayai.

Latar Belakang:

Ralat ini berlaku apabila pelanggan tidak dapat mengesahkan rantai sijil pelayan kerana sijil perantaraan yang diperlukan untuk pengesahan tidak dipasang dalam stor sijil sistem hos.

Percubaan Penyelesaian:

Untuk menyelesaikan isu tersebut, pengguna melaksanakan kod berikut berdasarkan nasihat daripada sumber lain:

tr := &http.Transport{
    TLSClientConfig: &tls.Config{InsecureSkyVerify: true},
}
Salin selepas log masuk

Walau bagaimanapun, penyelesaian ini tidak betul , kerana nama medan ialah "InsecureSkipVerify" dan bukannya "InsecureSkyVerify".

Penyelesaian Betul:

Pelaksanaan yang betul hendaklah:

tr := &http.Transport{
    TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
Salin selepas log masuk

Amaran:

Sila berhati-hati apabila menggunakan "InsecureSkipVerify" kerana ia melumpuhkan pengesahan sijil pelayan dan semakan nama hos. Ini boleh mendedahkan pelanggan kepada risiko keselamatan, seperti serangan man-in-the-middle. Adalah disyorkan untuk menggunakan pengesahan tersuai atau "VerifyConnection" atau "VerifyPeerCertificate" untuk sambungan yang selamat.

Atas ialah kandungan terperinci Mengapa Permintaan HTTP Golang Saya Gagal dengan 'x509: sijil yang ditandatangani oleh pihak berkuasa yang tidak diketahui' pada Windows XP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan