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
246 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!

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