Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menyelesaikan Ralat 'x509: sijil yang ditandatangani oleh pihak berkuasa yang tidak diketahui' di Golang pada Windows XP?

Bagaimana untuk Menyelesaikan Ralat 'x509: sijil yang ditandatangani oleh pihak berkuasa yang tidak diketahui' di Golang pada Windows XP?

Linda Hamilton
Linda Hamiltonasal
2024-11-09 14:36:02630semak imbas

How to Solve

Menyelesaikan Ralat HTTP Golang: x509: Sijil Ditandatangani oleh Pihak Berkuasa Tidak Diketahui Tanpa Melumpuhkan Pengesahan TLS

Apabila mengakses API bahagian belakang daripada apl pelanggan Golang , anda mungkin menghadapi ralat "x509: certificate signed by unknown authority" dalam Windows XP. Mengabaikan pengesahan TLS menggunakan InsecureSkipVerify: benar tidak disyorkan kerana kebimbangan keselamatan.

Dalam kod anda, anda menetapkan InsecureSkyVerify dan bukannya InsecureSkipVerify, yang mungkin menjadi punca isu. Berikut ialah kod yang diperbetulkan:

// NewAPIClient - creates a new API client
func NewAPIClient() Client {
    c := &APIClient{}

    tr := &http.Transport{
        TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
    }
    c.client = &http.Client{Transport: tr}
    return c
}

Pendekatan Alternatif

Jika anda perlu mengesahkan sijil tanpa menjejaskan keselamatan, anda boleh mencuba yang berikut:

  • Import Sijil Root Secara Manual: Muat turun sijil akar daripada pihak berkuasa yang dipercayai dan pasangkannya ke dalam stor sijil mesin Windows XP. Ini sepatutnya mengemas kini kumpulan sijil apl anda secara automatik.
  • Gunakan Pihak Berkuasa Sijil Yang Dipercayai oleh Windows XP: Pastikan sijil anda ditandatangani oleh CA yang dipercayai yang diiktiraf oleh Windows XP. Anda mungkin perlu menghubungi CA dan meminta sijil yang boleh dipercayai pada Windows XP.

Ingat, adalah penting untuk mengutamakan keselamatan semasa membuat permintaan rangkaian. Hanya lumpuhkan pengesahan TLS sebagai langkah sementara untuk ujian atau jika tiada penyelesaian lain yang berdaya maju.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'x509: sijil yang ditandatangani oleh pihak berkuasa yang tidak diketahui' di Golang 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