Peta dunia

 

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

laptop
curl -sS https://kedai.example
curl: (60) SSL certificate problem: certificate has expired
More details here: https://curl.se/docs/sslcerts.html
curl ke https://kedai.example gagal: curl: (60) SSL certificate problem: certificate has expired.

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.

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

Talian telefon (rangkaian) Alamat 10.0.0.5

Port yang mendengar

  • :22 sshd
  • :80 nginx

Tengok

laptop
openssl s_client -connect kedai.example:443 < /dev/null 2>/dev/null | openssl x509 -noout -subject -issuer -dates
subject=CN=kedai.example
issuer=CN=Kancil Practice CA
notBefore=Nov 1 12:47:46 2026 GMT
notAfter=Jan 30 12:47:46 2027 GMT
openssl s_client -connect kedai.example:443 < /dev/null 2>/dev/null | openssl x509 -noout -checkend 2592000
Certificate will not expire
openssl baca sijil kedai.example: subject CN=kedai.example, issuer Kancil Practice CA, notAfter Jan 30 2027. checkend 2592000 kata Certificate will not expire.

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

        1. openssl s_client -connect example.com:443 < /dev/null 2>/dev/null | openssl x509 -noout -dates
        2. curl -sv -o /dev/null https://example.com

        0 daripada 2 langkah siap · Tanda anda disimpan.