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