SSL (Security Socket Layer) and HTTPS

30
SSL (Security Socket Layer) Keamanan Sistem Informasi M. Ibnu Wardana 11453101762 Sistem Informasi 2014 Universitas Islam Negeri Sultan Syarif Kasim Riau

Transcript of SSL (Security Socket Layer) and HTTPS

Page 1: SSL (Security Socket Layer) and HTTPS

SSL (Security Socket Layer)

Keamanan Sistem Informasi

M. Ibnu Wardana11453101762

Sistem Informasi 2014Universitas Islam Negeri Sultan Syarif Kasim

Riau

Page 2: SSL (Security Socket Layer) and HTTPS

Apa itu SSL ?SSL (Secured Socket Layer) adalah

sebuah teknologi enkripsi (persandian) yang dikembangkan oleh Netscape pada tahun 1994 untuk mengamankan HTTP dan

menjaga pengiriman data antara web server (situs) dengan

pengunjungnya.

Page 3: SSL (Security Socket Layer) and HTTPS

Cara Mengganti Sertifikat SSL pada Xampp

1. Kita perlu membuat Sertifikat CA (Certificate Authority)

2. Selanjutnya membuat Sertifikat untuk Localhost dan VirtualHost

3. Setelah berhasil membuat sertifikat Localhost dan VirtualHost, kita akan menandatangani Sertifikat Request

4. Meletakkan Sertifikat yang telah ditandatangani kedalam path Apache

5. Mengganti konfigurasi ssl default xampp dengan sertifikat Localhost dan VirtualHost

6. Menginstall Sertifikat pada Browser

Page 4: SSL (Security Socket Layer) and HTTPS

Persiapan

1. Buka cmd sebagai administrator2. Ketikkan perintah berikut :

pada perintah diatas, kita membuat sebuah folder yang terletak di Localdisk C dengan nama priv , didalam folder priv kita membuat dua buah folder lagi, yaitu certs dan private. Folder certs tempat menyimpan nomor serial sedangkan folder private nanti akan digunakan untuk menyimpan sertifikat private.

Page 5: SSL (Security Socket Layer) and HTTPS

Cont...

3. Ketikkan Perintah berikut :

perintah diatas adalah untuk membuat serial

Page 6: SSL (Security Socket Layer) and HTTPS

Cont...4. Membuat file CertIndex.txtCukup ketikkan perintah dibawah ini:notepad certindex.txt

Akan muncul pemberitahuan file tidak ada,

pilih yes untuk menyimpan.

Page 7: SSL (Security Socket Layer) and HTTPS

Cont...

5. Membuat file config OpenSSLKetikkan perintah berikut :notepad openssl.cnfMuncul pemberitahuan file belum ada, pilih yes untuk menyimpan.

Page 8: SSL (Security Socket Layer) and HTTPS

Cont...

6. Copy kan baris berikut kedalam file openssl.cnf

Page 9: SSL (Security Socket Layer) and HTTPS

Simpan kembali setelah paste baris ini.

Page 10: SSL (Security Socket Layer) and HTTPS

Membuat Sertifikat CA

Ketikkan perintah berikut ini:C:\xampp\apache\bin\openssl.exe req -new -x509 -extensions v3_ca -keyout private\CAkey.pem -out CAcert.pem -days 3650 -config ./openssl.cnf

Buat passphrase yang akan digunakan untuk sertifikat CA

kita.

Page 11: SSL (Security Socket Layer) and HTTPS

Membuat Sertifikat Localhost

Ketikkan Perintah berikut :C:\xampp\apache\bin\openssl req -new -nodes -out localhost-req.pem -keyout private/localhost-key.pem -config ./openssl.cnf

Masukkan informasi yang diperlukan untuk membuat sertifikat.

Page 12: SSL (Security Socket Layer) and HTTPS

Membuat Sertifikat Virtual Host

Ketikkan perintah berikut ini:C:\xampp\apache\bin\openssl req -new -nodes -out ibn.dana-req.pem -keyout private/ibn.dana-key.pem -config ./openssl.cnf

Masukkan informasi yang diperlukan untuk membuat sertifikat.

Page 13: SSL (Security Socket Layer) and HTTPS

Menandatangani Sertifikat Request Localhost

Sebelum kita melanjutkan proses menandatangani sertifikat request, terlebih dulu kita setting path ssl pada xampp.Agar tidak error seperti ini,

Caranya , ketikkan perintah berikut ini:set path=C:\xampp\apache\bin;%PATH%

Setelah sudah mengatur path ssl, kita lanjutkan menandatangani sertifikat request untuk localhost

Page 14: SSL (Security Socket Layer) and HTTPS

Cont...

Untuk menandatangani sertifikat localhost,Ketikkan perintah dibawah ini:openssl ca -out localhost.crt.pem -config ./openssl.cnf –infiles localhost-req.pem Masukkan passwor CA kita.Konfirmasi dengan

ketikkan y, dan untuk memasikan ketikkan y lagi.

Page 15: SSL (Security Socket Layer) and HTTPS

Menandatangani SertifikatVirtual Host

Karena sebelumnya kita sudah mengatur path ssl, kita bisa langsung menandatangani sertifikat virtual host,Ketikkan perintah berikut ini:openssl ca -out ibn.dana.crt.pem -config ./openssl.cnf -

infiles ibn.dana-req.pem Masukkan passwor CA kita.Konfirmasi dengan ketikkan y.

Page 16: SSL (Security Socket Layer) and HTTPS

Meletakkan CRT dan Keykedalam directory Apache

Copy file sertifikat localhost.crt dan ibn.dana.crt yang berada pada directory kita.Nantinya akan kita paste kanKedalam C:/xampp/apache/conf/ssl.crt

Page 17: SSL (Security Socket Layer) and HTTPS

Cont...

Paste kan kedalam folder ssl.crt

Page 18: SSL (Security Socket Layer) and HTTPS

Cont...Selanjutnya copy file sertifikat localhost.key dan ibn.dana.key yang berada pada directory kita.

Paste kan kedalam C:/xampp/apache/conf/ssl.key

Page 19: SSL (Security Socket Layer) and HTTPS

Cont...Paste kan kedalam ssl.key

Page 20: SSL (Security Socket Layer) and HTTPS

Mengkonfigurasi sertifikatSSL

Cari file httpd-ssl.conf yang terletak pada C:/xampp/apache/conf/extra

Page 21: SSL (Security Socket Layer) and HTTPS

Cont...Ganti script yang diberi highlight, ada 4 baris yang perlu diganti dan disesuaikan sertifikat localhost dan virtualhost.

Page 22: SSL (Security Socket Layer) and HTTPS

Cont...Untuk Setting menggunakan sertifikat localhost, lakukan seperti ini:1. DocumentRoot "C:/xampp/htdocs“

2. ServerName localhost:443

3. SSLCertificateFile "conf/ssl.crt/localhost.crt.pem“

4. SSLCertificateKeyFile

"conf/ssl.key/localhost-key.pem"

Page 23: SSL (Security Socket Layer) and HTTPS

Cont...Untuk dapat menggunakan sertifikat localhost dan juga virtualhost (ibn.dana.com) kita perlu mengcopy baris <Virtualhost _default_ *:443>

######</VirtualHost>Lalu paste kan di baris paling bawah, ganti dan sesuaikan dengan sertifikat virtualhost yang sudah dibuat.

Page 24: SSL (Security Socket Layer) and HTTPS

Menginstall SertifikatPada Browser

1. Buka browser (Mozilla Firefox)2. Buka menu Options » Advanced »View

Certificate. Pilih Add Exception

Page 25: SSL (Security Socket Layer) and HTTPS

Cont...3. Ketikkan site localhost dan juga site virtualhost.

Kemudian klik Get Certificate.

Page 26: SSL (Security Socket Layer) and HTTPS

Cont...4. Klik Confirm Security Exception

Walaupun keterangan nya menjelaskan wrong site dan unknown identity, itu karena yang menandatangani sertifikatnya tidak diketahui. Bukan dari CA yang sebenarnya, melainkan kita yang menjadi CA.

Page 27: SSL (Security Socket Layer) and HTTPS

Menjalankan httpsLocalhost dan VirtualHost

1. Ketikkan site menggunakan https2. Untuk Localhost » https://localhost3. Untuk VirtualHost »

https://www.ibn.dana.com

Page 28: SSL (Security Socket Layer) and HTTPS

ViewLocalhost berhasil dijalankan mengunakan https

Page 29: SSL (Security Socket Layer) and HTTPS

ViewVirtualhost

Page 30: SSL (Security Socket Layer) and HTTPS

Sekian &

Terimakasih

Dari Sistem Informasi UIN SUSKA RIAU