Konfigurasi HTTPS pada Website Apache2 Ubuntu Server 14.04 | Self-Signed SSL

   HTTPS adalah protokol website (http) yang sudah memiliki secure yang sangat terjamin dan membuat website lebih aman dari serangan hacker. HTTPS dibuat dan memerlukan sebuah SSL Certificate untuk mensecure port HTTP. dan SSL Certifikace tersebut kita harus membelinya jika untuk website yang sudah publik.

    Namun jika kita ingin belajar menggunakan virtualbox atau hanya mengatasi rasa ingin tau maka cara ini bisa anda gunakan.Ingat!! Jangan gunakan cara ini untuk Publik website ya.
  1. Membuat Private Key (Buatlah password jika diminta):
    openssl genrsa -des3 -out server.key 1024
  2. Buat certificate nya :
    openssl req -new -key server.key -out server.csr
  3. Hapus Passpharse dari key :
    cp server.key server.key.org
    openssl rsa -in server.key.org -out server.key
  4. Buat self-signed ssl nya:
    openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
  5. Copy Certificate dan Key ke directory ssl apache2 :
    cp server.crt /usr/local/apache/conf/ssl.crt
    cp server.key /usr/local/apache/conf/ssl.key
  6. Kemudian tambahkan ssl tsb ke VirtualHost yang ingin dibuat HTTPS , Letakkan script dibawah sebelum tag </VirtualHost> dan jangan lupa Port *:80 diganti dengan *:443
    SSLEngine on
    SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt
    SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.key

  7. Setelah itu restart apache anda :
    service apache2 restart
  8. Bukalah website anda dengan protokol https, Dan jangan lupa except certificate anda untuk bisa browse. Karna dianggap unsecure terhadap browser (karena self-signed SSL :D ):
    https://www.domain.com
    Sorry Si Mas Blur karena itu domain berisi info server simas hehe :D