SSL

SSL (Secure Sockets Layer) adalah protokol keamanan yang digunakan untuk mengenkripsi data yang ditransfer antara server dan browser, sehingga informasi yang dikirimkan tetap terlindungi dan terjaga kerahasiaannya. SSL memastikan bahwa data yang ditransmisikan seperti password, data kartu kredit, dan informasi sensitif lainnya tidak dapat diakses oleh pihak ketiga yang tidak sah.

SSL bekerja dengan cara mengenkripsi data yang dikirim antara klien (browser) dan server sehingga tidak dapat dibaca oleh siapapun yang mencoba mengakses data tersebut. SSL biasanya digunakan oleh situs web yang membutuhkan keamanan, seperti situs e-commerce, banking online, dan situs login.

 

XAMPP

XAMPP adalah paket perangkat lunak open source yang dirancang untuk menyediakan lingkungan pengembangan web lokal di komputer Anda. Nama XAMPP merupakan akronim dari "X" (yang berarti lintas platform), Apache, MySQL, PHP, dan Perl. Dengan XAMPP, Anda dapat menjalankan server web Apache, mengelola basis data menggunakan MySQL, serta menjalankan skrip PHP dan Perl langsung dari perangkat Anda, tanpa memerlukan koneksi internet

 

Penjelasan Lets Encrypt

Lets Encrypt adalah penyedia SSL gratis dan otomatis yang digunakan untuk mengamankan situs web dengan protokol HTTPS. Namun, Lets Encrypt dirancang untuk server Linux, jadi butuh cara khusus agar bisa digunakan di XAMPP Windows.

 

Persyaratan

Sebelum memulai, pastikan:

  1. VPS Windows sudah terinstall XAMPP
  2. Domain sudah terhubung ke IP VPS
  3. Port 80 dan 443 terbuka di firewall VPS & Windows
  4. Menggunakan domain, bukan hanya IP (Lets Encrypt butuh domain valid)
  5. Sudah install Certbot via WSL atau pakai win-acme client (rekomendasi)

 

Cara Install SSL di XAMPP Menggunakan win-acme

  1. Unduh win-acme (Lets Encrypt Client untuk Windows)
    Buka situs: https://www.win-acme.com, Klik Download → Pilih versi “pluggable", Ekstrak zip ke folder (misal: C:\wacs)
  2. Sebelum menjalan kan win-acme pastikan Apache anda dalam keadaan off
  3. Jalankan win-acme as administrator
    Ketik M untuk "Create certificate ", Ketik 2 untuk "Manual input", kemudian isi dengan domain anda 



  4. Pilihan selanjutnya 
    1. Untuk pertanyaan Would you like split this source into multiple certificates pilih jawaban single certificates
    2. Untuk pertanyaan Would you like prove ownership for the domain, pilih jawaban nomer 1
    3. Masukan path dari document root XAMPP anda (C:\xampp\htdocs\latihan)
    4. Untuk pertanyaan copy default web.config before validation, jawab Yes 



  5. Pertanyaan selanjutnya 
    1. Pilih RSA atau jawaban nomer 2
    2. Untuk pertanyaan how would you like to store the certificate jawab pilihan nomer 2 yaitu file dengan format .pem
    3. Masukan folder tempat untuk menyimpan file sertifikatnya, ini sifatnya bebas bisa anda simpan dimana saja contoh (C:\xampp\apache\apache-cert), pastikan anda mengingat folder tempat menyimpan sertifikat tersebut
    4. Untuk pertanyaan password dari sertifikat bisa pilih none/1 



  6. Pertanyaan Selanjutnya
    1. Untuk pertanyaan would you like to store it in another way too, pilih jawaban 5 jika anda tidak mau menyimpan sertifikat dalam format lain
    2. Untuk pertanyaan which installation step should run first, pilih jawaban nomer
    3. Untuk pertanyaan Do you agree with the terms, pilih jawaban Yes 



  7. Buka Folder Sertifikat 
    Folder sertifikat akan terisi dengan file sertifikat 

 

Konfigurasi di XAMPP

Setelah Anda berhasil menghasilkan file sertifikat, file tersebut dapat langsung digunakan untuk menginstal SSL pada server XAMPP Anda.

Langkah selanjutnya, silakan edit file konfigurasi yang berada di xampp\apache\conf\extra\httpd-ssl.conf, Kemudian, tambahkan atau sesuaikan konfigurasi dalam file tersebut dengan skrip berikut:

DocumentRoot "C:/xampp/htdocs" 
ServerName domainanda.com 
ServerAlias www.domainanda.com 
SSLEngine on 
SSLCertificateFile "C:/xampp/apache/cert/latihan-crt.pem"                     //isikan path file CRT
SSLCertificateKeyFile "C:/xampp/apache/cert/latihan-key.pem"             //isikan path file private key
SSLCACertificateFile "C:/xampp/apache/cert/latihan-chain.pem"           //Isikan path file chain anda  

Jika sudah anda bisa menyalakan Apache anda dan memeriksa website anda 

https://domainanda.com

Berikut tampilan jika SSL anda berhasil di install

 

 

Kesimpulan

SSL adalah teknologi penting untuk melindungi data pengguna di internet dengan menyediakan enkripsi dan autentikasi yang kuat. Penggunaan SSL membantu membangun kepercayaan pengguna, meningkatkan keamanan situs web, dan bahkan bisa memberi keuntungan SEO. Jika Anda memiliki situs yang mengharuskan pertukaran data sensitif, memastikan penggunaan SSL adalah langkah yang sangat disarankan.

Sedang mencari hosting yang cepat, aman, dan terjangkau? Saatnya pindah ke Plasawebhost! Nikmati fitur lengkap dan dukungan pelanggan 24 jam. Cocok untuk pemula hingga developer profesional.