EN: Read in English
Dunia L3: Talian Telefon
HTTPS dan sijil
Anda akan belajar: apa itu sijil, cara baca tarikhnya, dan maksud ralatnya.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Linux (Debian 13) pada 1 Nov 2026
Masalahnya
Pagi Isnin. Pelanggan nampak amaran yang menakutkan. Ralat sebenar kata certificate has expired. Maksudnya: kad pengenalan kedai sudah luput.
Tengok
certificate (sijil) (certificate): Kad pengenalan server: nama-namanya, siapa yang tandatangan dan bila ia luput. ialah kad pengenalan server: namanya, siapa yang tandatangan, dan tarikhnya. curl -v menunjukkannya. Tekan tarikh tamat.
Tekan baris dengan tarikh tamat.
0 daripada 1 dijumpai
Tengok
HTTPS: HTTP dalam sampul bermeterai. Kedai juga tunjuk kad pengenalan: sijilnya. ialah HTTP dalam sampul bermeterai. Pejabat dipercayai, iaitu certificate authority (CA), tandatangan kad pengenalan. Susun semakan ini.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Kedua-duanya setuju satu kunci rahsia
- Pesanan bergerak bermeterai
- curl beri salam dan minta kad pengenalan
- Kedai tunjuk sijilnya
- curl semak penandatangan, nama dan tarikh
Cuba
kedai belum ada talian bermeterai. Buktikan: hubungi https://localhost, kemudian tengok ss -tln.
Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
Folder kosong
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Talian telefon (rangkaian) Alamat 10.0.0.5
Port yang mendengar
:22sshd:80nginx
Tengok
openssl s_client ambil kad pengenalan seperti pelayar. x509 membacanya. -checkend 2592000 bertanya: masih sah dalam 30 hari?
Teka
curl https://203.0.113.10 kata no alternative certificate subject name matches. Kenapa?
Pilih satu jawapan.
Semak
Ralat sebenar, cara baiki yang mudah. Susun mereka.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh baca tarikh sijil dan namakan ralatnya.
Nak tahu lebih (pilihan)
Output ini datang dari makmal latihan kita sendiri. Ia ada CA buatan sendiri, jadi kami suruh laptop mempercayainya. Kedai sebenar dapat sijil percuma daripada Let’s Encrypt dan membaharuinya secara automatik. curl -k langkau semua semakan: guna untuk melihat sahaja, jangan dalam skrip.
Misi sebenar
openssl s_client -connect example.com:443 < /dev/null 2>/dev/null | openssl x509 -noout -datescurl -sv -o /dev/null https://example.com
0 daripada 2 langkah siap · Tanda anda disimpan.
English
Monday morning. Customers see a scary warning. The real error says certificate has expired. Plain words: the shop’s ID card ran out.
A certificate is the server’s ID card: its name, who signed it, and its dates. curl -v shows it. Tap the end date.
HTTPS is HTTP in a sealed envelope. A trusted office, the certificate authority, signs ID cards. Put the check in order.
kedai has no sealed line yet. Prove it: call https://localhost, then look at ss -tln.
openssl s_client fetches the ID card like a browser. x509 reads it. -checkend 2592000 asks: still good in 30 days?
curl https://203.0.113.10 says no alternative certificate subject name matches. Why?
Real errors, plain fixes. Sort them.
You can now read a certificate’s dates and name its errors.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: OpenSSL: s_client · OpenSSL: x509 · curl: SSL certificate checks · Let's Encrypt: how it works
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?