SSL Certificate Error: Penyebab & Solusi

5 menit baca
SSL Certificate Error: Penyebab & Solusi

SSL certificate error atau "invalid" muncul ketika browser tidak bisa memverifikasi keabsahan sertifikat SSL sebuah website, bukan karena server-nya down atau domain-nya salah alamat. Bedanya penting: website dengan certificate error masih bisa dijangkau server-nya, tapi browser menolak menganggap koneksinya aman.

Panduan ini membahas kode error yang sering muncul, penyebab umumnya, dan cara mengatasi tiap jenisnya. Kalau kamu belum yakin apa itu SSL secara umum, baca dulu SSL adalah: pengertian, fungsi, dan cara kerjanya.

Tabel Kode Error SSL yang Sering Muncul

Sebelum masuk ke penjelasan detail, tabel ini membantu kamu mengenali kode error yang muncul di browser dan kemungkinan solusinya secara cepat.

Kode/pesan error Arti singkat Kemungkinan solusi
NET::ERR_CERT_AUTHORITY_INVALID Sertifikat diterbitkan otoritas yang tidak dikenali/dipercaya browser Pasang ulang sertifikat dari CA resmi (bukan self-signed)
NET::ERR_CERT_COMMON_NAME_INVALID Nama domain di sertifikat tidak cocok dengan domain yang diakses Pastikan sertifikat mencakup domain dan subdomain yang benar
NET::ERR_CERT_DATE_INVALID Sertifikat kedaluwarsa, atau jam sistem device salah Perpanjang sertifikat, atau cek tanggal/jam di perangkat
ERR_SSL_PROTOCOL_ERROR Kegagalan komunikasi saat proses handshake SSL Cek konfigurasi server, ekstensi browser, atau firewall
NET::ERR_CERT_REVOKED Sertifikat sudah dicabut oleh otoritas penerbit Terbitkan sertifikat baru dari awal
ERR_SSL_OBSOLETE_VERSION Server masih pakai protokol TLS versi lama Aktifkan TLS 1.2 ke atas di konfigurasi server
Mixed Content warning Halaman HTTPS masih memuat sebagian resource lewat HTTP Ubah semua URL resource ke HTTPS

Penyebab Umum SSL Certificate Error

Sertifikat kedaluwarsa adalah penyebab paling umum. SSL gratis dari Let's Encrypt cuma berlaku 90 hari, dan kalau proses perpanjangan otomatis (AutoSSL) gagal karena masalah DNS atau validasi, sertifikat lama tetap kedaluwarsa tanpa peringatan eksplisit ke pemilik website.

Konfigurasi yang tidak lengkap juga sering jadi penyebab, misalnya rantai sertifikat (certificate chain) yang terputus sehingga browser tidak bisa memverifikasi seluruh jalur kepercayaan sampai ke otoritas akar. Domain mismatch terjadi ketika sertifikat diterbitkan untuk domain tertentu tapi diakses lewat domain atau subdomain lain yang tidak tercakup di dalamnya, misalnya sertifikat untuk contoh.com tapi diakses lewat www.contoh.com tanpa keduanya didaftarkan.

Sertifikat self-signed atau diterbitkan otoritas yang tidak dikenali browser (biasanya dipakai untuk testing di lingkungan development) juga memicu warning, karena browser cuma mempercayai daftar otoritas sertifikat resmi. Terakhir, jam sistem di perangkat pengunjung yang salah bisa membuat browser mengira sertifikat yang sebenarnya masih berlaku terlihat kedaluwarsa atau belum aktif.

Jenis Error dan Cara Mengatasinya

NET::ERR_CERT_AUTHORITY_INVALID muncul kalau sertifikat diterbitkan otoritas yang tidak ada di daftar tepercaya browser, biasanya karena sertifikat self-signed atau CA internal yang belum ditambahkan manual ke perangkat. Solusinya adalah memasang sertifikat dari otoritas resmi seperti Let's Encrypt, bukan self-signed, untuk website produksi yang diakses publik.

NET::ERR_CERT_COMMON_NAME_INVALID terjadi karena domain di sertifikat tidak cocok dengan domain yang diakses browser. Cek apakah sertifikat mencakup semua variasi domain yang dipakai (dengan dan tanpa www), dan reissue sertifikat kalau ada subdomain baru yang belum tercakup.

Sertifikat kedaluwarsa ditandai lewat pesan seperti NET::ERR_CERT_DATE_INVALID. Perpanjang sertifikat lewat AutoSSL di cPanel atau proses reissue manual dari penyedia SSL. Kalau AutoSSL seharusnya berjalan otomatis tapi sertifikat tetap kedaluwarsa, kemungkinan ada masalah validasi DNS yang menggagalkan proses perpanjangan otomatis, dan perlu dicek manual lewat halaman SSL/TLS Status di cPanel.

ERR_SSL_PROTOCOL_ERROR biasanya disebabkan konfigurasi server yang tidak lengkap, ekstensi browser yang mengganggu koneksi terenkripsi, atau firewall/antivirus yang melakukan inspeksi SSL dan malah merusak koneksinya. Coba akses lewat mode incognito untuk menyingkirkan faktor ekstensi, atau nonaktifkan sementara fitur inspeksi SSL di antivirus untuk memastikan bukan itu penyebabnya.

NET::ERR_CERT_REVOKED muncul kalau sertifikat sudah dicabut sebelum masa berlakunya habis, biasanya karena otoritas penerbit menemukan masalah keamanan pada sertifikat tersebut atau permintaan pencabutan dari pemilik domain sebelumnya (misalnya setelah migrasi hosting). Solusinya adalah menerbitkan sertifikat baru dari awal, bukan mencoba memperbaiki sertifikat yang sudah dicabut.

ERR_SSL_OBSOLETE_VERSION terjadi kalau server masih memakai protokol TLS versi lama (TLS 1.0 atau 1.1) yang sudah dianggap tidak aman dan mulai ditolak browser modern. Solusinya adalah memastikan konfigurasi server mengaktifkan TLS 1.2 ke atas, biasanya lewat pengaturan di panel hosting atau menghubungi penyedia hosting kalau kamu tidak punya akses konfigurasi server langsung.

Kalau Errornya di Sisi Pengunjung, Bukan Website Kamu

Tidak semua SSL certificate error berarti ada yang salah di sisi server atau konfigurasi website kamu. Jam dan tanggal sistem di perangkat pengunjung yang salah adalah penyebab umum yang sering terlewat, karena browser membandingkan masa berlaku sertifikat dengan waktu di perangkat, bukan waktu server.

Cache browser yang menyimpan versi sertifikat lama, atau antivirus dan firewall yang melakukan inspeksi SSL (memotong lalu menyisipkan sertifikatnya sendiri di tengah koneksi) juga bisa memicu warning meski sertifikat website sebenarnya valid. Kalau kamu sebagai pemilik website mendapat laporan error dari sebagian pengunjung saja (bukan semua), kemungkinan besar penyebabnya di sisi perangkat mereka, bukan di websitemu. Minta mereka mengecek jam sistem, coba browser lain, atau coba dari jaringan berbeda sebelum menyimpulkan ada masalah di server.

FAQ

Apakah SSL certificate error berarti website saya kena hack?

Tidak selalu. Kebanyakan certificate error disebabkan hal teknis biasa seperti sertifikat kedaluwarsa atau konfigurasi yang tidak lengkap, bukan tanda peretasan. Tapi kalau error muncul tiba-tiba disertai perubahan konten yang mencurigakan, sebaiknya tetap periksa log akses dan aktivitas terbaru di website untuk memastikan.

Berapa lama biasanya sertifikat baru aktif setelah di-reissue?

Biasanya dalam hitungan menit sampai beberapa jam, tergantung proses validasi domain dan antrean di sisi penyedia hosting atau otoritas sertifikat. Kalau lewat AutoSSL di cPanel, statusnya bisa dipantau langsung di halaman SSL/TLS Status.

Bagaimana cara tahu errornya di server atau di perangkat pengunjung sendiri?

Coba akses website dari perangkat dan jaringan lain. Kalau errornya cuma muncul di satu perangkat tapi normal di perangkat lain, kemungkinan besar penyebabnya jam sistem, cache, atau software keamanan di perangkat tersebut, bukan masalah di server website.

Kesimpulan

SSL certificate error umumnya disebabkan sertifikat kedaluwarsa, domain mismatch, konfigurasi tidak lengkap, atau otoritas penerbit yang tidak dikenali browser, dan kadang penyebabnya justru ada di sisi perangkat pengunjung, bukan website kamu. Kalau setelah dicek ternyata SSL belum terpasang sama sekali atau AutoSSL belum aktif, ikuti cara pasang SSL gratis di cPanel untuk mengaktifkannya. Untuk memahami konsep SSL secara lebih luas, baca SSL adalah: pengertian, fungsi, dan cara kerjanya.

TM
Tim Mordenhost
Editorial