Skip to main content

Memahami Fungsi Files yang dibutuhkan oleh SSL beserta analoginya

Tentu, berikut penjelasan dari ketiga file tersebut yang biasa kamu temui saat melakukan renewal SSL wildcard:


🔐 1. CRT File (Certificate)

  • Nama umum: yourdomain.crt atau *.domain.com.crt

  • Isi: Ini adalah sertifikat SSL milik domain kamu sendiri, yang dikeluarkan oleh Certificate Authority (CA) setelah kamu melakukan validasi.

  • Fungsi: Mengidentifikasi bahwa server/domain kamu adalah sah, dan digunakan dalam proses enkripsi saat TLS/SSL handshake.


🏛️ 2. Intermediate Certificate (Chain Certificate)

  • Nama umum: intermediate.crt, ca-bundle.crt, gd_bundle.crt (tergantung CA)

  • Isi: Sertifikat milik Certificate Authority yang menandatangani sertifikat kamu. Bisa terdiri dari satu atau beberapa intermediate.

  • Fungsi: Menghubungkan antara sertifikat domain kamu dengan root certificate yang terpercaya oleh browser.
    → Tanpa intermediate ini, browser mungkin tidak akan mengenali sertifikat kamu sebagai valid.


🌳 3. Root Certificate

  • Nama umum: root.crt

  • Isi: Ini adalah sertifikat milik Certificate Authority (CA) utama, yang biasanya sudah tertanam (trusted) di browser dan sistem operasi.

  • Fungsi: Bertindak sebagai akar dari trust chain, tapi tidak selalu perlu disertakan secara manual di server, karena browser/OS biasanya sudah memilikinya.


🧩 Urutan Chain Sertifikat

Saat mengonfigurasi SSL (misalnya di Apache, Nginx, atau HAProxy), kamu biasanya menggabungkan sertifikat-sertifikat ini sebagai certificate chain seperti ini:

-----BEGIN CERTIFICATE-----
(your_domain.crt)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(intermediate.crt)
-----END CERTIFICATE-----

⚠️ Root certificate biasanya tidak perlu disertakan di server config, karena sudah ada di client/browser.


Contoh Penggunaan (misalnya di Nginx):

ssl_certificate /etc/ssl/certs/fullchain.pem; # berisi yourdomain.crt + intermediate.crt
ssl_certificate_key /etc/ssl/private/yourdomain.key;

Jika kamu ingin, aku bisa bantu gabungkan crt + intermediate menjadi satu file (fullchain.pem) untuk konfigurasi server kamu.


Tentu! Berikut analogi sederhana untuk memahami SSL wildcard dan ketiga jenis file (CRT, Intermediate, Root):


🔐 Analogi: Sistem Identitas dan Kepercayaan

Bayangkan kamu ingin masuk ke gedung pemerintah super ketat, dan harus menunjukkan identitas yang diakui agar bisa masuk. Sertifikat SSL berfungsi seperti itu: memastikan identitas situs web kamu dapat dipercaya oleh "penjaga" (browser).


🧍‍♂️ 1. CRT (Domain Certificate) = KTP Kamu

  • Ini adalah identitas pribadi kamu.

  • Tertera: nama kamu (*.domain.com), masa berlaku, dan tanda tangan dari pejabat (CA).

  • Kamu tunjukkan ini di pintu untuk membuktikan bahwa kamu adalah pemilik sah dari domain.


🧑‍⚖️ 2. Intermediate Certificate = Pejabat yang Mengesahkan KTP

  • CRT kamu tidak ditandatangani langsung oleh pemerintah pusat (root), melainkan oleh pejabat resmi (intermediate CA) yang ditunjuk oleh pemerintah.

  • Agar penjaga percaya bahwa tanda tangan di KTP kamu sah, dia harus memeriksa dulu:
    "Apakah pejabat ini benar-benar ditunjuk oleh pemerintah?"


🏛️ 3. Root Certificate = Pemerintah Pusat

  • Ini adalah otoritas tertinggi (CA root) — seperti Kementerian Dalam Negeri.

  • Semua pejabat (intermediate) mendapatkan wewenang dari root ini.

  • Pemerintah (CA root) sudah dipercaya oleh semua penjaga (browser), jadi kalau chain-nya jelas dari kamu → pejabat → pemerintah, maka kamu akan dipercaya.


🧩 Mengapa Intermediate Penting?

  • Browser tidak percaya langsung pada KTP kamu, karena siapa saja bisa bikin.

  • Tapi browser percaya jika KTP kamu ditandatangani oleh pejabat yang mendapat otoritas dari pemerintah.

  • Maka kamu harus menunjukkan semua bukti itu: KTP (CRT) + surat penunjukan pejabat (Intermediate).


📦 Cara Memberikannya ke Server

Saat memasang SSL di server, kamu harus menyusun berkas seperti ini:

1. CRT (domain)
2. Intermediate
(3. Root → biasanya tidak perlu karena browser sudah punya)

Disatukan menjadi file fullchain.pem → seperti membawa paket dokumen lengkap ke penjaga.


Kalau kamu suka analogi ini, saya juga bisa buatkan versi visual atau cerita pendek bergambar. Mau dicoba?