Dalam bidang SSL/TLS, ralat "Tidak dapat mendapatkan sijil pengeluar tempatan" ialah halangan biasa yang dihadapi oleh pembangun dan pentadbir sistem apabila bekerja dengan sambungan selamat. Ralat ini biasanya timbul apabila rantaian sijil tidak dapat disahkan sepenuhnya, bermakna sistem tidak dapat mengesahkan ketulenan sijil kerana ia tidak mengenali pengeluar. Memahami ralat ini adalah penting untuk memastikan komunikasi selamat dalam aplikasi web, pelayan dan sistem lain yang bergantung pada SSL/TLS.
Apakah SSL/TLS?
SSL (Secure Sockets Layer) dan penggantinya, TLS (Transport Layer Security), ialah protokol kriptografi yang direka untuk menyediakan komunikasi selamat melalui rangkaian komputer. Ia digunakan secara meluas untuk mendapatkan trafik web, e-mel dan bentuk komunikasi lain. Tujuan utama SSL/TLS adalah untuk memastikan privasi, integriti data dan pengesahan antara pihak dalam sesi komunikasi.
SSL/TLS bergantung pada sijil untuk mewujudkan kepercayaan. Sijil ini dikeluarkan oleh entiti yang dipercayai yang dikenali sebagai Pihak Berkuasa Sijil (CA). Apabila sambungan selamat diwujudkan, pelayan membentangkan sijilnya kepada klien, dan klien mengesahkan sijil ini terhadap senarai CA yang dipercayai. Jika sijil itu sah dan CA dipercayai, sambungan diteruskan. Jika tidak, ralat seperti "Tidak dapat mendapatkan sijil pengeluar tempatan" boleh berlaku.
Anatomi Rantaian Sijil
Rantaian sijil, juga dikenali sebagai laluan pensijilan, ialah jujukan sijil, di mana setiap sijil dalam rantaian ditandatangani oleh sijil berikutnya. Rantaian bermula dengan sijil pengguna akhir dan naik kepada sijil akar, yang ditandatangani sendiri oleh CA. Struktur tipikal rantaian sijil termasuk:
- Sijil Pengguna Akhir: Ini ialah sijil untuk tapak web atau perkhidmatan yang berkenaan.
- Sijil Perantaraan: Sijil ini merapatkan jurang antara sijil pengguna akhir dan sijil akar. Ia dikeluarkan oleh CA dan mesti dipercayai oleh pelanggan.
- Sijil Root: Sijil akar ialah sijil paling atas dalam rantaian dan ditandatangani sendiri oleh CA. Ia biasanya diprapasang dalam stor sijil sistem.
Untuk sijil boleh dipercayai, keseluruhan rantaian daripada sijil pengguna akhir kepada sijil akar mestilah sah dan diiktiraf oleh sistem. Jika mana-mana pautan dalam rantaian ini hilang atau tidak dikenali, ralat akan berlaku.
Apakah yang Menyebabkan Ralat "Tidak Dapat Mendapat Sijil Pengeluar Tempatan"?
Ralat "Tidak dapat mendapatkan sijil pengeluar tempatan" berlaku apabila sijil yang dibentangkan oleh pelayan tidak dapat disahkan kerana pelanggan tidak dapat mencari sijil perantaraan atau sijil akar dalam stor amanahnya. Beberapa faktor boleh menyebabkan ralat ini:
- Sijil Perantaraan yang tiada:
o Jika pelayan gagal menyediakan rantaian sijil lengkap, pelanggan mungkin tidak dapat mengesahkan sijil. Ini adalah perkara biasa apabila pelayan hanya menghantar sijil pengguna akhir tanpa memasukkan sijil perantaraan.
- Kedai Sijil Lapuk atau Tidak Lengkap:
o Stor sijil pelanggan mungkin tidak mempunyai sijil perantaraan atau akar yang diperlukan. Ini boleh berlaku jika stor sijil sistem sudah lapuk atau jika sijil yang diperlukan belum dipasang.
- Sijil Ditandatangani Sendiri:
o Jika sijil yang ditandatangani sendiri digunakan dan pelanggan tidak mempercayai sijil ini, sambungan akan gagal dengan ralat ini. Ini sering dilihat dalam persekitaran pembangunan di mana sijil yang ditandatangani sendiri digunakan untuk tujuan ujian.
- Konfigurasi Tidak Betul:
o Kadangkala, salah konfigurasi pada pelayan, seperti laluan yang salah ke fail sijil, boleh menyebabkan pelayan menghantar rantaian sijil yang tidak lengkap atau tidak betul.
- Sijil Tamat Tempoh:
o Jika mana-mana sijil dalam rantaian telah tamat tempoh, pelanggan mungkin gagal untuk mengesahkan rantaian, yang membawa kepada ralat ini.
Menyelesaikan masalah dan Menyelesaikan Ralat
Untuk menyelesaikan ralat "Tidak dapat mendapatkan sijil pengeluar tempatan", beberapa langkah boleh diambil bergantung pada puncanya:
- Pastikan Rantaian Sijil Lengkap Dihantar:
o Pelayan harus dikonfigurasikan untuk menghantar rantaian sijil penuh, termasuk sijil pengguna akhir dan semua sijil perantaraan. Ini biasanya dilakukan dengan menggabungkan sijil ke dalam satu fail atau memastikan perisian pelayan dikonfigurasikan untuk merujuk semua sijil yang diperlukan.
- Kemas kini Kedai Sijil Pelanggan:
o Jika stor sijil pelanggan sudah lapuk, ia hendaklah dikemas kini dengan sijil terkini. Pada kebanyakan sistem pengendalian, ini boleh dilakukan melalui pengurus pakej atau kemas kini sistem. Contohnya, pada Linux, mengemas kini pakej sijil-ca boleh menyegarkan semula stor sijil.
- Tambah Sijil Hilang Secara Manual:
o Jika sijil perantaraan atau akar tertentu tiada, ia boleh ditambah secara manual pada stor sijil pelanggan. Ini dilakukan dengan mendapatkan sijil yang hilang daripada tapak web CA dan memasangnya ke dalam kedai amanah.
- Semak Sijil Tamat Tempoh:
o Gunakan alatan seperti OpenSSL untuk menyemak kesahihan sijil dalam rantaian. Jika mana-mana sijil telah tamat tempoh, ia mesti diperbaharui atau diganti.
- Gunakan Konfigurasi Pelayan yang Betul:
o Pastikan pelayan dikonfigurasikan dengan betul untuk menunjuk ke fail sijil yang betul. Semak konfigurasi SSL/TLS pelayan untuk mengesahkan bahawa laluan sijil disediakan dengan betul dan bahawa fail boleh diakses.
- Tukar kepada CA Dipercayai:
o Jika sijil yang ditandatangani sendiri menyebabkan isu ini, pertimbangkan untuk menukar kepada sijil yang dikeluarkan oleh CA yang dipercayai. Banyak perkhidmatan kini menawarkan sijil SSL/TLS percuma (seperti Let’s Encrypt), yang boleh dipasang dan dikenali dengan mudah oleh kebanyakan pelanggan.
Alat untuk Mendiagnosis Ralat
Beberapa alatan boleh membantu dalam mendiagnosis dan membetulkan ralat "Tidak dapat mendapatkan sijil pengeluar tempatan":
- OpenSSL:
o OpenSSL ialah alat yang digunakan secara meluas untuk mengurus dan menyelesaikan masalah sijil SSL/TLS. Perintah seperti openssl s_client -connect boleh digunakan untuk memeriksa rantaian sijil yang dibentangkan oleh pelayan.
- Ujian SSL Labs SSL:
o Ujian SSL Labs SSL ialah perkhidmatan dalam talian yang menganalisis konfigurasi SSL/TLS pelayan dan menyediakan maklumat terperinci tentang rantaian sijil dan kemungkinan isu.
- Curl dengan Pilihan Verbose:
o Alat baris perintah Curl, apabila digunakan dengan pilihan -v, boleh memberikan cerapan tentang proses jabat tangan SSL/TLS dan menentukan di mana pengesahan sijil gagal.
- Alat Pembangun Penyemak Imbas:
o Pelayar web moden datang dengan alat pembangun yang termasuk panel keselamatan. Ini boleh digunakan untuk memeriksa rantaian sijil mana-mana tapak web dan mengenal pasti sijil yang hilang atau tidak dipercayai.
Kesimpulan
Ralat "Tidak dapat mendapatkan sijil pengeluar tempatan" ialah isu biasa yang timbul apabila bekerja dengan SSL/TLS, terutamanya dalam persekitaran yang komunikasi selamat adalah kritikal. Dengan memahami struktur rantaian sijil dan faktor yang boleh membawa kepada ralat ini, anda boleh mendiagnosis dan menyelesaikan isu tersebut dengan berkesan. Sama ada mengemas kini kedai sijil pelanggan, memastikan rantaian sijil lengkap dihantar atau bertukar kepada CA yang dipercayai, terdapat beberapa strategi yang tersedia untuk mengurangkan masalah ini dan memastikan komunikasi yang selamat dan boleh dipercayai.
Atas ialah kandungan terperinci Memahami Ralat \'Tidak Dapat Mendapat Sijil Pengeluar Tempatan\'.. 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