{{indexmenu_n>10}}
====== Certbot - Cara generate sertifikate ssl Let's Encrypt HTTP-01 Challage ======
Panduan ini menjelaskan cara mendapatkan sertifikat TLS tepercaya menggunakan **HTTP Challenge** dengan Certbot.
HTTP Challenge bekerja dengan cara menempatkan file validasi sementara di server Anda, yang kemudian akan diakses oleh Certificate Authority (CA) seperti **Let's Encrypt** melalui HTTP untuk memverifikasi kepemilikan domain.
Metode ini mengharuskan server memiliki IP publik dan port HTTP (port 80) terbuka.
Jika Anda tidak memiliki IP publik, gunakan metode [[./dns-01|DNS Challenge]] sebagai gantinya.
====== Prasyarat ======
* Alamat IP publik
* Server Linux (Ubuntu)
* Akses untuk membuka port 80 (HTTP)
====== Langkah-langkah ======
===== Meminta Sertifikat SSL Menggunakan HTTP Challenge =====
**Domain tunggal:**
sudo certbot certonly --standalone -d yourdomain.com
**Beberapa domain atau subdomain:**
sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com
Certbot akan menjalankan web server ringan sementara untuk menyajikan file challenge.
Let's Encrypt akan mengakses:
http://yourdomain.com/.well-known/acme-challenge/
untuk memverifikasi kepemilikan domain.
===== Lokasi File Sertifikat SSL =====
* Full Certificate Chain: ''/etc/letsencrypt/live/yourdomain.com/fullchain.pem''
* Private Key: ''/etc/letsencrypt/live/yourdomain.com/privkey.pem''
* CA Certificate: ''/etc/letsencrypt/live/yourdomain.com/chain.pem''
===== Perpanjangan Sertifikat SSL =====
Sertifikat Let's Encrypt berlaku selama 90 hari.
Untuk memperpanjang secara otomatis:
certbot renew
Disarankan menjalankan perintah ini melalui cron job.