15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
30.10.2024

Kesalahan Keamanan SSL: Panduan Lengkap untuk Mendiagnosis dan Memperbaikinya

Kesalahan SSL/TLS adalah salah satu masalah paling mengganggu yang dapat dihadapi situs web. Satu peringatan sertifikat saja sudah cukup membuat pengunjung pergi — dan ada alasan yang bagus untuk itu. Peringatan browser ini menandakan bahwa koneksi terenkripsi antara pengguna dan server tidak dapat diverifikasi, membahayakan data sensitif. Baik Anda pengguna internet biasa yang menghadapi halaman peringatan yang membuat frustrasi atau pemilik situs web yang melihat tingkat bounce Anda melonjak, memahami kesalahan keamanan SSL sangat penting.

Panduan komprehensif ini mencakup setiap jenis kesalahan SSL utama, akar penyebabnya, dan langkah-langkah tepat yang diperlukan untuk memperbaikinya — dari perspektif pengguna dan administrator server.

Apa Itu SSL/TLS dan Mengapa Hal Ini Penting?

SSL (Secure Sockets Layer) dan penerusnya yang modern TLS (Transport Layer Security) adalah protokol kriptografi yang mengenkripsi data yang ditransmisikan antara browser web dan server web. Ketika situs menggunakan HTTPS, berarti sertifikat SSL/TLS sudah ada, mengautentikasi identitas server dan melindungi data dalam transit.

Ketika ada yang salah dengan sertifikat itu — sertifikat kedaluwarsa, salah konfigurasi, atau browser tidak dapat memvalidasinya — koneksi ditandai sebagai tidak aman. Browser seperti Chrome, Firefox, Edge, dan Safari menampilkan halaman peringatan yang menonjol untuk melindungi pengguna dari potensi serangan man-in-the-middle atau situs penipuan.

Bagi pemilik situs web, kesalahan ini tidak hanya merusak kepercayaan pengguna — mereka merusak peringkat SEO, mengurangi konversi, dan dapat menandakan masalah infrastruktur yang lebih dalam yang memerlukan perhatian segera.

Kesalahan Keamanan SSL Paling Umum Dijelaskan

1. Ketidakcocokan Nama Domain

Artinya: Nama domain yang tercantum dalam Common Name (CN) atau Subject Alternative Names (SANs) sertifikat SSL tidak cocok dengan domain yang coba diakses browser.

Penyebab umum:

  • Sertifikat dikeluarkan untuk www.example.com tetapi situs diakses melalui example.com (atau sebaliknya)
  • Sertifikat wildcard (*.example.com) yang tidak mencakup domain root
  • Sertifikat dari domain berbeda yang secara tidak sengaja diterapkan ke server
  • Virtual host yang salah konfigurasi di Apache atau Nginx

2. Sertifikat SSL Kedaluwarsa

Artinya: Setiap sertifikat SSL memiliki periode validitas — biasanya 90 hari untuk Let’s Encrypt atau hingga 1–2 tahun untuk sertifikat komersial. Setelah periode itu berlalu, browser segera menolak koneksi.

Penyebab umum:

  • Pembaruan otomatis gagal diam-diam (kesalahan cron job, masalah DNS, port 80 diblokir)
  • Pembaruan manual terlupakan
  • Sertifikat diperbarui tetapi tidak dimuat ulang oleh server web

3. Kesalahan Konten Campuran

Artinya: Halaman disajikan melalui HTTPS, tetapi beberapa sumber daya tertanam — gambar, file JavaScript, stylesheet, iframe — masih dimuat melalui HTTP biasa. Browser memblokir atau memperingatkan tentang sub-sumber daya yang tidak aman ini.

Penyebab umum:

  • Konten warisan dengan URL http:// yang dikodekan keras
  • Widget atau skrip pihak ketiga menggunakan endpoint HTTP
  • Situs yang bermigrasi dari HTTP ke HTTPS tanpa memperbarui tautan internal

4. Sertifikat Tidak Dipercaya

Artinya: Sertifikat dikeluarkan oleh Certificate Authority (CA) yang tidak dipercaya browser. Ini dapat terjadi dengan sertifikat yang ditandatangani sendiri atau sertifikat dari CA pribadi/internal.

Penyebab umum:

  • Sertifikat yang ditandatangani sendiri digunakan di lingkungan produksi
  • Rantai sertifikat tidak lengkap (sertifikat perantara hilang)
  • Sertifikat dari CA yang telah tidak dipercaya oleh vendor browser

5. Kesalahan Protokol / Ketidakcocokan Protokol

Artinya: Browser dan server tidak dapat menyetujui versi protokol SSL/TLS atau cipher suite bersama. Ini sering terjadi ketika server masih mendukung protokol usang seperti SSLv3 atau TLS 1.0.

Penyebab umum:

  • Server dikonfigurasi untuk menggunakan versi TLS yang usang
  • Firewall atau load balancer mengintersepsi lalu lintas HTTPS di port yang salah
  • Lalu lintas HTTP dikirim ke port HTTPS

6. Browser Usang

Artinya: Browser yang lebih lama mungkin tidak mendukung versi TLS modern (TLS 1.2 atau 1.3), cipher suite yang lebih baru, atau format sertifikat yang diperbarui, menyebabkan sertifikat yang valid tampak rusak.

Cara Memperbaiki Kesalahan SSL sebagai Pengguna

Jika Anda mengunjungi situs web dan mengalami peringatan SSL, masalahnya mungkin tidak selalu di sisi server. Berikut adalah langkah-langkah untuk mengesampingkan masalah sisi klien:

Data cache yang sudah usang dapat menyebabkan browser Anda mereferensikan respons sertifikat lama yang tidak valid.

Chrome:

  1. Tekan Ctrl+Shift+Delete (Windows/Linux) atau Command+Shift+Delete (Mac)
  2. Atur rentang waktu ke Semua waktu
  3. Centang Gambar dan file yang di-cache dan Cookie dan data situs lainnya
  4. Klik Hapus data

Firefox:

  1. Buka Pengaturan → Privasi & Keamanan → Cookie dan Data Situs
  2. Klik Hapus Data

Setelah menghapus, tutup dan buka kembali browser, lalu kunjungi kembali situs.

Langkah 2: Verifikasi Tanggal dan Waktu Sistem Anda

Validasi sertifikat SSL sensitif terhadap waktu. Jika jam sistem Anda salah — bahkan selisih sehari — browser mungkin menyimpulkan bahwa sertifikat yang valid sudah kedaluwarsa atau belum aktif.

Windows:

  1. Klik kanan jam di taskbar → Sesuaikan tanggal/waktu
  2. Aktifkan Atur waktu secara otomatis dan Atur zona waktu secara otomatis

macOS:

  1. Buka Pengaturan Sistem → Umum → Tanggal & Waktu
  2. Aktifkan Atur tanggal dan waktu secara otomatis

Linux:

timedatectl set-ntp true

Langkah 3: Perbarui Browser Anda

Sertifikat SSL/TLS modern menggunakan algoritma dan ekstensi yang tidak didukung oleh versi browser yang lebih lama. Selalu jalankan versi stabil terbaru dari browser Anda.

  • Chrome: Menu → Bantuan → Tentang Google Chrome → Perbarui
  • Firefox: Menu → Bantuan → Tentang Firefox → Perbarui
  • Edge: Menu → Bantuan dan umpan balik → Tentang Microsoft Edge → Perbarui

Langkah 4: Nonaktifkan VPN atau Proxy Sementara

VPN dan proxy dapat mengintersepsi koneksi HTTPS dan mengganti sertifikat mereka sendiri, memicu peringatan browser. Nonaktifkan sementara untuk menentukan apakah mereka adalah sumber kesalahan.

Langkah 5: Periksa Pemindaian HTTPS Antivirus

Beberapa program antivirus melakukan inspeksi SSL dengan menyuntikkan sertifikat mereka sendiri. Jika sertifikat root antivirus tidak dipercaya oleh browser Anda, ini menyebabkan kesalahan SSL. Periksa pengaturan antivirus Anda dan nonaktifkan pemindaian HTTPS jika perlu.

Cara Memperbaiki Kesalahan SSL sebagai Pemilik Situs Web

Jika situs web Anda sendiri menampilkan kesalahan SSL, langkah-langkah berikut akan membantu Anda mendiagnosis dan menyelesaikannya secara sistematis.

Perbaikan 1: Perbarui Sertifikat SSL yang Kedaluwarsa

Menggunakan Let’s Encrypt dengan Certbot:

Pertama, periksa tanggal kedaluwarsa sertifikat Anda saat ini:

certbot certificates

Untuk memperbarui semua sertifikat yang dikelola oleh Certbot:

certbot renew

Untuk memaksa pembaruan bahkan jika sertifikat tidak akan segera kedaluwarsa:

certbot renew –force-renewal

Setelah pembaruan, muat ulang server web Anda untuk menerapkan sertifikat baru:

sudo systemctl reload nginx

Otomatiskan pembaruan dengan cron job:

sudo crontab -e

Tambahkan baris berikut untuk memeriksa pembaruan dua kali sehari (direkomendasikan oleh Let’s Encrypt):

0 */12 * * * certbot renew –quiet

> Pro tip: Jika Anda hosting dengan AlexHost VPS Hosting, Certbot dapat diinstal dan dikonfigurasi langsung di VPS Linux Anda, memberikan Anda kontrol penuh atas manajemen sertifikat dan pembaruan otomatis.

Perbaikan 2: Selesaikan Ketidakcocokan Nama Domain

Kesalahan ini memerlukan verifikasi bahwa sertifikat Anda mencakup domain yang tepat yang digunakan situs Anda.

Periksa domain mana yang dicakup sertifikat Anda:

openssl x509 -in /path/to/certificate.crt -text -noout | grep -A1 “Subject Alternative Name”

Atau periksa sertifikat secara langsung:

openssl s_client -connect example.com:443 -servername example.com

Jika sertifikat tidak mencakup www.example.com dan example.com, keluarkan ulang dengan keduanya:

certbot certonly –webroot -w /var/www/html -d example.com -d www.example.com

Atau dengan Apache:

certbot certonly –apache -d example.com -d www.example.com

Periksa konfigurasi virtual host Anda (Nginx):

cat /etc/nginx/sites-available/example.com

Pastikan server_name cocok dengan domain pada sertifikat dengan tepat.

Perbaikan 3: Perbaiki Kesalahan Konten Campuran

Konten campuran adalah salah satu masalah paling umum setelah bermigrasi situs dari HTTP ke HTTPS.

Langkah 1: Identifikasi konten campuran

Buka Developer Tools browser Anda (F12) → tab Console. Peringatan konten campuran muncul sebagai:

Mixed Content: The page at ‘https://example.com’ was loaded over HTTPS, but requested an insecure resource ‘http://example.com/image.jpg’.

Langkah 2: Perbarui tautan HTTP yang dikodekan keras di database Anda (contoh WordPress)

Gunakan alat WP-CLI atau plugin seperti “Better Search Replace” untuk memperbarui semua referensi HTTP:

wp search-replace ‘http://example.com’ ‘https://example.com’

Langkah 3: Tambahkan header upgrade HTTPS di Nginx

add_header Content-Security-Policy “upgrade-insecure-requests”;

Atau di .htaccess Apache:

Header set Content-Security-Policy “upgrade-insecure-requests”

Langkah 4: Paksa pengalihan HTTPS

Di Nginx:

server {
listen 80;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}

Di .htaccess Apache:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Perbaikan 4: Selesaikan Masalah Rantai Sertifikat (Sertifikat Tidak Dipercaya)

Rantai sertifikat yang tidak lengkap adalah penyebab umum kesalahan ini, terutama ketika sertifikat perantara hilang.

Verifikasi rantai dengan OpenSSL:

openssl s_client -connect example.com:443 -showcerts

Cari rantai lengkap: sertifikat domain Anda → CA perantara → CA root.

Perbaikan di Nginx — pastikan Anda menggunakan ssl_trusted_certificate (bukan hanya ssl_certificate):

ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/private.key;
ssl_trusted_certificate /path/to/chain.crt;

Perbaikan di Apache:

SSLCertificateFile /path/to/certificate.crt
SSLCertificateKeyFile /path/to/private.key
SSLCertificateChainFile /path/to/chain.crt

Gunakan SSL Labs Server Test untuk memverifikasi rantai sertifikat lengkap Anda disajikan dengan benar.

Perbaikan 5: Perbarui Konfigurasi Protokol TLS

Nonaktifkan protokol usang dan terapkan TLS 1.2 dan TLS 1.3 di server Anda.

Nginx — konfigurasi TLS yang direkomendasikan:

ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

Apache — konfigurasi TLS yang direkomendasikan:

SSLProtocol TLSv1.2 TLSv1.3
SSLCipherSuite HIGH:!aNULL:!MD5
SSLHonorCipherOrder on

Muat ulang server web setelah melakukan perubahan.

Perbaikan 6: Aktifkan HTTP Strict Transport Security (HSTS)

HSTS menginstruksikan browser untuk selalu menggunakan HTTPS untuk domain Anda, mencegah serangan downgrade protokol dan masalah konten campuran.

Nginx:

add_header Strict-Transport-Security “max-age=31536000; includeSubDomains; preload” always;

Apache:

Header set Strict-Transport-Security “max-age=31536000; includeSubDomains; preload”

> Peringatan: Hanya aktifkan HSTS dengan preload setelah Anda yakin seluruh situs berjalan di HTTPS. Direktif ini sangat sulit untuk dibalikkan.

Jenis Sertifikat SSL: Memilih yang Tepat

Tidak semua sertifikat SSL sama. Memilih jenis yang tepat untuk kasus penggunaan Anda mencegah banyak kesalahan umum terjadi sejak awal.

Jenis SertifikatTerbaik UntukCakupan
Domain Validation (DV)Blog, situs pribadiDomain tunggal atau wildcard
Organization Validation (OV)Situs web bisnisDomain tunggal atau wildcard
Extended Validation (EV)E-commerce, perbankanDomain tunggal
Wildcard SSLSitus dengan subdomain*.example.com
Multi-Domain (SAN)Beberapa domainHingga 100+ domain
Let’s Encrypt (Free DV)Situs web apa punDomain tunggal atau wildcard

Untuk situs web profesional dan toko online, berinvestasi dalam sertifikat yang dipercaya dan dikeluarkan secara komersial menambah lapisan kredibilitas ekstra. AlexHost menawarkan Sertifikat SSL untuk semua jenis situs web, dari sertifikat DV dasar hingga opsi multi-domain canggih.

Manajemen SSL Proaktif: Mencegah Kesalahan Sebelum Terjadi

Memperbaiki kesalahan SSL secara reaktif sangat mahal. Berikut adalah cara tetap selangkah lebih maju:

1. Pantau Kedaluwarsa Sertifikat

Siapkan alat pemantauan yang memberi tahu Anda sebelum sertifikat Anda kedaluwarsa:

  • UptimeRobot — pemantauan SSL gratis dengan peringatan email/SMS
  • Pembaruan bawaan Certbot — secara otomatis memperbarui sertifikat Let’s Encrypt 30 hari sebelum kedaluwarsa
  • Nagios / Zabbix — pemantauan tingkat enterprise untuk administrator server

2. Gunakan Lingkungan Hosting yang Andal

Kesalahan SSL sering kali merupakan gejala dari lingkungan hosting yang dikonfigurasi dengan buruk atau kurang sumber daya. Paket VPS Hosting memberi Anda akses root untuk mengelola sertifikat SSL Anda sendiri, mengonfigurasi pengaturan TLS dengan tepat, dan mengotomatisasi pembaruan — sesuatu yang sering dibatasi oleh lingkungan hosting bersama.

Untuk operasi yang lebih besar yang memerlukan kinerja maksimal dan sumber daya khusus, Server Dedicated memberikan kontrol

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai