Rantai Sertifikat SSL: Urutan, Cara Cek, dan Perbaikan

Poin penting

Rantai sertifikat SSL adalah daftar sertifikat yang menghubungkan sertifikat sebuah situs ke certificate authority root yang sudah dipercaya browser Anda: sertifikat milik situs itu (leaf), satu atau lebih intermediate, dan sebuah root dalam daftar browser. Server harus mengirim leaf dan intermediate, dengan leaf di urutan pertama; dari 12 situs besar yang kami periksa, masing-masing mengirim 2 sampai 4 sertifikat. Jika intermediate hilang, aplikasi dan klien API gagal dengan error seperti "unable to get local issuer certificate" atau "unable to verify the first certificate", meskipun Chrome masih memuat halamannya.

Periksa sekarang

Diagram rantai sertifikat SSL menunjukkan sertifikat root, intermediate, dan leaf yang terhubung dalam rantai kepercayaan
Diagram rantai sertifikat SSL menunjukkan sertifikat root, intermediate, dan leaf yang terhubung dalam rantai kepercayaan
Mulai membaca
  1. Apa Itu Rantai Sertifikat SSL?
  2. Tiga Jenis Sertifikat dalam Sebuah Rantai
  3. Cara Kerja Rantai Kepercayaan
  4. Rantai Nyata: Apa yang Dikirim 12 Situs Besar
  5. Mengapa Sertifikat Intermediate Ada
  6. Cara Memeriksa Rantai Sertifikat SSL Anda
  7. Error Rantai Sertifikat Umum dan Cara Memperbaikinya
  8. Praktik Terbaik Rantai Sertifikat
  9. Pertanyaan yang Sering Diajukan

Apa Itu Rantai Sertifikat SSL?

Rantai sertifikat SSL (disebut juga rantai kepercayaan atau jalur sertifikasi) adalah daftar berurutan sertifikat digital yang menghubungkan sertifikat SSL/TLS situs Anda ke Certificate Authority (CA) root yang tepercaya. Setiap sertifikat dalam rantai ditandatangani secara digital oleh sertifikat di atasnya, sehingga terbentuk jalur kepercayaan yang dapat diverifikasi dari server Anda hingga CA root yang sudah dipercaya browser.

Bayangkan seperti rantai rekomendasi. Sertifikat server Anda berkata: "Saya example.com." CA intermediate berkata: "Saya menjamin sertifikat example.com." CA root berkata: "Saya menjamin intermediate itu." Browser Anda sudah memercayai CA root, jadi dengan menelusuri rantai tanda tangan, ia juga memercayai server Anda.

Saat Anda membuka situs HTTPS, browser menelusuri rantai ini dalam hitungan milidetik. Jika setiap mata rantai beres, halaman dimuat tanpa peringatan. Jika ada mata rantai yang hilang, kedaluwarsa, atau tidak tepercaya, Anda akan melihat peringatan keamanan seperti NET::ERR_CERT_AUTHORITY_INVALID sebagai ganti halaman.

Lihat rantai sertifikat sebuah situs

Setiap rantai punya tiga jenis sertifikat, meskipun server bisa mengirim lebih dari satu intermediate:

Sertifikat rootSertifikat intermediateSertifikat leaf (server)
Ditandatangani olehDirinya sendiri (self-signed)Sebuah root (atau intermediate lain)Sebuah intermediate
LetaknyaDaftar root di browser atau OSDikirim oleh server AndaDikirim oleh server Anda
Masa berlaku umumSertifikat berlaku 20-25 tahun, tetapi browser memercayai sebuah root sekitar 15 tahun (ISRG Root X1: 2015 sampai 2030)Beberapa tahun (YE1 milik Let's Encrypt: sampai 2028)Maksimal 200 hari untuk sertifikat yang diterbitkan sejak Maret 2026 (Let's Encrypt: 90)
Jika kuncinya bocorSetiap sertifikat di bawahnya berisikoIntermediate itu dicabutDicabut dan diterbitkan ulang
JumlahnyaSekitar 100 dalam daftar root ChromeRibuanRatusan juta

Sertifikat Root

Sertifikat root adalah jangkar kepercayaan di puncak rantai. Sertifikat ini self-signed, artinya Certificate Authority menandatangani sertifikatnya sendiri. Sertifikat root sudah terpasang di browser dan sistem operasi Anda — kumpulan ini disebut trust store.

Daftar root milik Chrome sendiri berisi sekitar 100 root (Chrome Root Store); Mozilla, Apple, dan Microsoft punya daftar sendiri. Organisasi seperti DigiCert, Let's Encrypt (ISRG), Sectigo, GlobalSign, dan Google Trust Services mengoperasikan root. Karena kunci root sangat berharga, CA menyimpannya offline di hardware security module dan hanya memakainya untuk menandatangani intermediate.

Sertifikat Intermediate

Sertifikat intermediate berada di antara root dan sertifikat server Anda. CA root menandatangani sertifikat intermediate, lalu CA intermediate menandatangani sertifikat end-entity (server). Kebanyakan CA memakai satu atau dua intermediate.

Server web Anda harus mengirim sertifikat intermediate bersama sertifikat leaf selama TLS handshake. Chrome bisa mengunduh intermediate yang hilang dan Firefox memuatnya terlebih dahulu, tetapi aplikasi, klien API, dan perangkat Android lama tidak punya keduanya, sehingga bagi mereka rantainya putus.

Sertifikat Leaf (Sertifikat Server)

Sertifikat leaf (disebut juga sertifikat end-entity atau sertifikat server) adalah sertifikat yang diinstal di server web Anda. Berisi nama domain, kunci publik, periode validitas, dan informasi tentang penerbit (CA intermediate yang menandatanganinya).

Ini adalah sertifikat pertama yang diterima browser selama TLS handshake. Browser kemudian naik melalui rantai, memverifikasi setiap tanda tangan hingga mencapai root terpercaya.

Cara Kerja Rantai Kepercayaan

Saat browser Anda terhubung ke website melalui HTTPS, TLS handshake memicu proses verifikasi rantai yang terjadi dalam hitungan milidetik:

  • Server mengirim sertifikatnya — leaf dulu, lalu intermediate.
  • Browser membangun jalur — dari leaf naik ke root dalam daftarnya sendiri. Jika intermediate hilang, Chrome mengunduhnya dari alamat yang tertulis di sertifikat (AIA), dan Firefox memakai set bawaannya sendiri; banyak klien lain langsung gagal.
  • Tanda tangan diperiksa — setiap sertifikat harus ditandatangani dengan kunci sertifikat di atasnya.
  • Root diperiksa — jalur harus berakhir di root yang ada dalam daftar browser. Root yang tidak dikenal gagal.
  • Masa berlaku diperiksa — setiap sertifikat harus dalam rentang tanggalnya dan tidak dicabut, dan leaf harus mencakup nama di bilah alamat.

Rantai Nyata: Apa yang Dikirim 12 Situs Besar

Pada 27 Oktober 2026 kami meminta rantai dari 12 situs terbesar (openssl s_client -showcerts, dari dua lokasi). Tidak ada yang hanya mengirim leaf, dan beberapa mengirim sertifikat tambahan yang ditandatangani silang agar perangkat lama tetap bisa mencapai root yang mereka kenal. Apa yang dikirim server bisa berubah menurut versi TLS Anda, dukungan ECDSA pada klien, dan lokasi CDN mana yang menjawab: misalnya facebook.com mengirim 3 sertifikat lewat TLS 1.2.

SitusSertifikat yang dikirimPuncak rantai yang dikirim
facebook.com, reddit.com, netflix.com2Sebuah intermediate DigiCert (root berasal dari perangkat Anda)
google.com, youtube.com, cloudflare.com3GTS Root R4, ditandatangani silang oleh GlobalSign untuk perangkat lama
amazon.com3DigiCert Global Root G2, ditandatangani silang oleh root VeriSign lama
apple.com3DigiCert Global Root G3 itu sendiri (root self-signed)
github.com3Sebuah root Sectigo, ditandatangani silang oleh USERTrust
microsoft.com4Microsoft TLS RSA Root G2, ditandatangani silang oleh DigiCert Global Root G2, ditambah root DigiCert itu
wikipedia.org, letsencrypt.org4ISRG Root X2, ditandatangani silang oleh ISRG Root X1

Apa yang Terjadi Setelah Verifikasi

Jika semua pemeriksaan lolos, koneksi dilanjutkan. Jika salah satu gagal, bahkan pada sebuah intermediate, browser menampilkan peringatan seperti "Koneksi Anda bukan koneksi pribadi" dengan kode seperti NET::ERR_CERT_AUTHORITY_INVALID. (Kegagalan sebelum sertifikat apa pun diperiksa, tepatnya saat TLS handshake itu sendiri, menampilkan kode lain: ERR_SSL_PROTOCOL_ERROR atau ERR_SSL_VERSION_OR_CIPHER_MISMATCH.)

Inilah alasan seluruh rantai penting, bukan hanya sertifikat leaf. Intermediate yang kedaluwarsa merusak HTTPS sama seperti sertifikat server yang kedaluwarsa, kecuali klien bisa membangun jalur lain yang menghindarinya.

Mengapa Sertifikat Intermediate Ada

CA root secara teori bisa menandatangani setiap sertifikat server secara langsung dan melewati intermediate sepenuhnya. Namun ada tiga alasan penting mengapa mereka tidak melakukannya:

  • Isolasi keamanan — Kunci privat CA root disimpan offline di HSM dalam brankas yang aman secara fisik. Kunci ini hanya dipakai untuk menandatangani intermediate, bukan jutaan sertifikat server satu per satu. Ini secara drastis mengurangi risiko kunci root disusupi.
  • Pembatasan kerusakan — Jika sebuah CA intermediate disusupi, hanya sertifikat dari intermediate itu yang terdampak. CA root dapat mencabut intermediate yang disusupi dan menerbitkan yang baru — tanpa membatalkan setiap sertifikat yang pernah diterbitkannya.
  • Fleksibilitas operasional — CA memakai intermediate yang berbeda untuk tujuan yang berbeda: satu untuk sertifikat DV, lainnya untuk EV, dan terpisah untuk wilayah atau algoritma kunci yang berbeda (RSA dan ECDSA).

Cara Memeriksa Rantai Sertifikat SSL Anda

Ada tiga cara untuk memeriksa rantai sertifikat website, dari alat command line hingga pemeriksaan berbasis browser.

Metode 1: OpenSSL (Command Line)

Perintah openssl adalah cara paling detail untuk memeriksa rantai sertifikat. Jalankan ini di terminal Anda:

bash
# List each certificate the server sends (s: subject, i: issuer)
openssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null 2>/dev/null | grep -E ' [si]:'

# Then read the verdict
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | grep -m1 'Verify return code'

Metode 2: Penampil Sertifikat Browser

Setiap browser besar menampilkan rantai yang dibangunnya (yang bisa berbeda dari yang dikirim server, jika ia mengunduh sendiri intermediate yang hilang):

  • Chrome: klik ikon di kiri alamat → Koneksi aman → Sertifikat valid, lalu buka tab Detail untuk melihat hierarki sertifikat
  • Edge: klik ikon gembok → "Connection is secure" → ikon sertifikat di bagian atas panel
  • Firefox: klik ikon gembok → "Connection secure" → "More information" → "View Certificate"; setiap sertifikat dalam rantai punya tab sendiri
  • Safari (18.4 ke atas): pilih Safari > Detail Keamanan Koneksi di bilah menu (Apple); di iPhone, ketuk sisi kiri kolom alamat → "Privacy & Security" → "Connection Security Details"

Metode 3: DNS Robot SSL Checker

Pemeriksaan tercepat dari luar jaringan Anda adalah SSL Checker kami: menampilkan rantai yang dikirim server, apakah daftar root Mozilla, Chrome, Apple, dan Microsoft memercayainya, peringatan jika rantai tidak lengkap, dan tanggal setiap sertifikat. Untuk situs di balik Cloudflare, alat ini membaca sertifikat dari log CT publik, jadi di sana rantai yang dikirim server tidak diperiksa.

Error Rantai Sertifikat Umum dan Cara Memperbaikinya

Masalah rantai sertifikat adalah salah satu penyebab paling sering error HTTPS. Berikut error yang paling mungkin Anda temui dan cara menyelesaikan masing-masing.

Sertifikat Intermediate Hilang

Pesan error: "unable to get local issuer certificate" (curl, Python, PHP), "unable to verify the first certificate" (Node.js) atau "incomplete certificate chain"

Penyebab: server hanya mengirim sertifikat leaf. Chrome sering memperbaikinya dengan mengunduh sendiri intermediate-nya (verifier Apple juga begitu), sehingga situs tampak normal di browser sementara curl di Linux, Python, Java, callback pembayaran, dan banyak aplikasi gagal.

Solusi: kirim intermediate bersama leaf. Dengan Let's Encrypt, arahkan server ke fullchain.pem, bukan cert.pem; dengan CA lain, unduh intermediate-nya dan letakkan setelah sertifikat Anda dalam satu file:

bash
cat your-domain.crt intermediate.crt > fullchain.crt

Sertifikat Self-Signed dalam Rantai

Pesan error: "self-signed certificate in certificate chain" (error OpenSSL 19)

Penyebab: rantai berakhir di root yang tidak dipercaya klien: CA privat atau perusahaan, atau proxy atau antivirus yang menandatangani ulang lalu lintas dengan root-nya sendiri. Mengirim root yang dipercaya klien tidak berbahaya, hanya tidak perlu.

Solusi: gunakan sertifikat dari CA publik untuk situs publik, atau pasang root privat di klien yang membutuhkannya. Tidak menyertakan root dalam rantai server memang rapi, tetapi tidak memperbaiki error ini.

Urutan Sertifikat Salah

Pesan error: verifikasi rantai gagal di beberapa klien, atau mereka melaporkan sertifikat tidak tepercaya.

Penyebab: sertifikat dalam file rantai berada dalam urutan yang salah. TLS 1.3 mewajibkan sertifikat server sendiri berada di urutan pertama dan sisanya berurutan, tetapi meminta klien tetap menangani urutan lain (RFC 8446 §4.4.2); klien yang lebih lama atau lebih ketat mungkin tidak bisa.

Solusi: letakkan sertifikat leaf di urutan pertama, lalu setiap intermediate, dimulai dari yang menandatangani leaf Anda.

Sertifikat Kedaluwarsa dalam Rantai

Pesan error: "certificate has expired" — padahal tanggal kedaluwarsa sertifikat leaf Anda tampak normal.

Penyebab: sebuah sertifikat yang lebih tinggi dalam rantai sudah kedaluwarsa. Kasus yang paling terkenal: DST Root CA X3 milik IdenTrust, yang menandatangani silang root Let's Encrypt, kedaluwarsa pada 30 September 2021, dan perangkat yang tidak memercayai ISRG Root X1 (serta klien dengan OpenSSL 1.0.x) mulai gagal di situs Let's Encrypt.

Solusi: unduh intermediate terbaru dari CA Anda dan ganti yang lama. Lalu gunakan SSL Checker kami untuk memverifikasi rantai yang sudah diperbarui.

Praktik Terbaik Rantai Sertifikat

  • Selalu kirim intermediate — jangan berharap browser memperbaiki rantai; aplikasi dan klien API tidak akan melakukannya.
  • Root bersifat opsional — klien memakai salinannya sendiri, jadi mengirim root yang sudah mereka percaya hanya menambah byte; root yang ditandatangani silang untuk perangkat lama adalah pengecualian yang disengaja.
  • Jaga urutan — leaf dulu, lalu intermediate dari yang menandatangani leaf Anda ke atas.
  • Otomatiskan perpanjangan — sertifikat yang diterbitkan sejak Maret 2026 berlaku paling lama 200 hari, turun menjadi 100 pada Maret 2027, dan Let's Encrypt beralih ke sertifikat 64 hari pada Februari 2027.
  • Periksa setelah setiap perpanjangan atau pemindahan — CA bisa mengganti intermediate di antara perpanjangan. Setelahnya, jalankan situs melalui SSL Checker.
  • Perhatikan setiap nama — www, domain utama, dan tiap subdomain bisa dilayani oleh sertifikat dan rantai yang berbeda. Subdomain Finder mencantumkan nama yang pernah dicakup sertifikat Anda, dari log sertifikat publik.

Periksa rantai sertifikat SSL Anda sekarang

SSL Checker gratis dari DNS Robot menampilkan rantai yang dikirim sebuah situs, apakah daftar root Mozilla, Chrome, Apple, dan Microsoft memercayainya, peringatan intermediate yang hilang, dan tanggal setiap sertifikat. Untuk situs di balik Cloudflare, alat ini membaca sertifikat dari log CT publik.

Sumber

  1. Chains of trust (Let's Encrypt certificates), Let's Encrypt
  2. Chrome Root Store, Chromium
  3. RFC 8446 §4.4.2: Certificate, IETF
  4. Ending OCSP support in 2025, Let's Encrypt
  5. Avoid fraud by using encrypted websites in Safari on Mac, Apple
  6. Mozilla Root Store Policy, Mozilla

Pertanyaan yang Sering Diajukan

Apa itu rantai sertifikat SSL?

Rantai sertifikat SSL adalah daftar sertifikat yang menghubungkan sertifikat sebuah situs ke certificate authority root yang sudah dipercaya browser Anda: sertifikat leaf milik situs itu, satu atau lebih intermediate, dan sebuah root dari daftar browser. Masing-masing ditandatangani oleh sertifikat di atasnya.

Berapa banyak sertifikat dalam rantai SSL yang umum?

Ada tiga jenis (leaf, intermediate, root), tetapi server mengirim 2 sampai 4 sertifikat: leaf ditambah satu intermediate, kadang dengan root yang ditandatangani silang untuk perangkat lama. Rantai ECDSA Let's Encrypt, misalnya, berjalan dari intermediate seperti YE2 ke Root YE, yang ditandatangani silang oleh ISRG Root X2, yang pada gilirannya ditandatangani silang oleh ISRG Root X1.

Apakah saya perlu menginstal sertifikat intermediate di server?

Ya. Server Anda harus mengirim sertifikat leaf dan semua intermediate selama TLS handshake. Jika hilang, rantai putus di aplikasi, klien API, dan perangkat Android lama, meskipun Chrome tetap memuat halaman dengan mengunduh sendiri intermediate-nya.

Apa yang terjadi jika rantai sertifikat putus?

Klien yang tidak bisa membangun rantai akan menolak koneksi, sering dengan NET::ERR_CERT_AUTHORITY_INVALID di browser atau "unable to get local issuer certificate" di aplikasi. Chrome bisa memperbaiki intermediate yang hilang dengan mengunduhnya, jadi rantai yang putus mungkin hanya gagal di klien lain.

Haruskah saya menyertakan sertifikat root dalam rantai server?

Tidak perlu: klien memakai salinan root-nya sendiri, jadi mengirimnya hanya menambah byte. Ini tidak menimbulkan error jika klien memercayainya. Situs besar kadang sengaja mengirim root yang ditandatangani silang agar perangkat lama tetap bisa membangun jalur.

Bagaimana cara memperbaiki 'unable to verify the first certificate'?

Server Anda tidak mengirim sertifikat intermediate-nya. Dengan Let's Encrypt, arahkan server ke fullchain.pem, bukan cert.pem; dengan CA lain, letakkan intermediate-nya setelah sertifikat Anda dalam satu file. Muat ulang server dan periksa dengan SSL checker.

Apa arti 'unable to get local issuer certificate'?

Klien berbasis OpenSSL (curl, Python, PHP, Git) menampilkannya saat tidak menemukan sertifikat yang menerbitkan sertifikat terakhir yang mereka punya. Biasanya server tidak mengirim intermediate-nya; kadang bundel CA milik klien hilang atau usang, atau sebuah proxy menandatangani ulang lalu lintas dengan root-nya sendiri. Jika SSL checker menunjukkan rantai situs lengkap, perbaiki sisi klien.

Apa perbedaan sertifikat root dan intermediate?

Root bersifat self-signed, berada di daftar root browser atau sistem operasi, dan dipercaya sekitar 15 tahun (sertifikatnya sendiri sering berlaku 20-25 tahun). Intermediate ditandatangani oleh root, harus dikirim oleh server Anda, dan berlaku beberapa tahun. Intermediate ada agar kunci root bisa tetap offline.

Bagaimana cara memeriksa rantai sertifikat SSL?

Jalankan openssl s_client -connect yourdomain.com:443 -servername yourdomain.com -showcerts, lihat detail sertifikat di browser Anda (Chrome: Koneksi aman → Sertifikat valid → Detail), atau gunakan SSL checker online yang menampilkan rantai yang dikirim server.

Tentang penulis

Shaik Vahid

Pendiri DNS Robot. Vahid bertahun-tahun bekerja di dukungan web hosting, memperbaiki domain, record DNS, sertifikat SSL, dan pengiriman email untuk pelanggan. Ia membangun alat-alat DNS Robot dan menulis panduan ini dari error yang benar-benar dialami orang.

Pemeriksaan Sertifikat SSL

Verifikasi validitas sertifikat SSL dan detail keamanan