Cara Memperbaiki Error Sertifikat SSL
Peringatan dari browser langsung membuat pengunjung kabur begitu mereka tiba, padahal penyebabnya biasanya salah satu dari beberapa masalah sederhana. Begini cara mencari tahu masalah yang kamu alami dan memperbaikinya.
Cari tahu masalah yang kamu alami
Masukkan domain kamu di SSL Checker, atau jalankan perintah ini di komputer mana pun yang sudah terpasang OpenSSL:
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -subject -issuer -dates
Outputnya menunjukkan untuk siapa sertifikat itu, siapa yang menerbitkannya, dan kapan masa berlakunya habis. Cocokkan dengan bagian di bawah ini.
Sertifikat sudah kedaluwarsa
Ini penyebab paling umum, dan biasanya berarti perpanjangan otomatis gagal. Dengan Let’s Encrypt dan Certbot, tes perpanjangan dulu, baru perpanjang:
sudo certbot renew --dry-run
sudo certbot renew
sudo systemctl reload nginx
Jika tes gagal, alasan umumnya adalah port 80 diblokir atau redirect menghentikan permintaan validasi. Platform hosting memperpanjang sendiri, jadi pastikan DNS domain kamu masih mengarah ke sana.
Nama tidak cocok
Sertifikat harus mencantumkan alamat persis yang dipakai pengunjung. Sertifikat untuk example.com tidak mencakup www.example.com kecuali keduanya disertakan. Terbitkan ulang dengan kedua nama:
sudo certbot --nginx -d example.com -d www.example.com
Rantai sertifikat tidak lengkap
Situs kamu mungkin berfungsi di sebagian browser dan gagal di browser lain, atau gagal di ponsel. Biasanya itu berarti server tidak mengirimkan sertifikat perantara. Di Nginx, arahkan ke rantai lengkap, bukan hanya sertifikatnya:
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
Ikon gembok hilang atau halaman memberi peringatan konten campuran
Sertifikatnya sudah benar, tetapi halaman memuat gambar atau skrip lewat http://. Buka konsol browser untuk melihat file mana yang dimaksud, lalu ubah menjadi https://. Jika situs kamu masih merespons lewat HTTP biasa, buat redirect dan pastikan dengan Redirect Checker.
Hanya satu orang yang melihat error
Jika SSL Checker lolos tetapi satu perangkat tetap error, penyebabnya ada di perangkat itu. Jam sistem yang salah adalah penyebab klasik, disusul perangkat lunak antivirus atau jaringan perusahaan yang memeriksa lalu lintas.
Cegah agar tidak terulang
- Pastikan perpanjangan otomatis berfungsi dengan uji coba (dry run) setiap kali ada perubahan di server.
- Atur pengingat di kalender atau peringatan uptime sebelum tanggal kedaluwarsa.
- Setelah memperbaiki domain, tambahkan security headers seperti HSTS, tetapi hanya setelah HTTPS berfungsi di semua tempat.