Dokumen tersebut memberikan tutorial lengkap tentang cara mengganti sertifikat SSL yang ada pada XAMPP dengan membuat sertifikat sendiri menggunakan OpenSSL. Tutorial terdiri dari 6 langkah utama yaitu persiapan, membuat sertifikat CA, membuat sertifikat untuk localhost, menandatangani permintaan sertifikat, meletakkan sertifikat dan kunci ke Apache, serta menginstal sertifikat CA ke browser.
2.
Menjalankan CMD sebagai
Administrator
Klik icon Search
windows yang
terletak pada bagian
kedua bawah pada
komputer/laptop
anda.
Pada Kolom Search
program and File
Tuliskan CMD » Pilih
Command Prompt »
Klik Kanan Pada
Command Prompt »
Run as Administrator
4.
Host file digunakan oleh sistem operasi untuk meng-
override settingan DNS yang diberikan oleh DNS
Server.
Disini kita perlu hak akses sebagai administrator
untuk dapat mengedit file hosts untuk
menambahkan alamat IP kita.
Tutorial kali ini kita akan menambahkan alamat IP
127.0.0.0 dengan DNS devinta.sari.com pada file
hosts
Berkas Host
5.
Berkas Host
Jalankan CMD sebagai
Administrator seperti
tugas sebelumnya, Lalu
ketikan perintah :
notepad
WindowsSystem32dri
versetchosts
6.
Berkas Host
Setelah itu tekan enter
maka secara otomatis
akan muncul notepad.
Lalu tambahkan dua
baris pada bagian
bawah, misal 127.0.0.1
devinta.sari.com dan
127.0.0.1 devinta.sari
tanpa .com. Jangan
lupa untuk mensave
hosts tersebut.
7.
Berkas Host
Langkah selanjutnya
kita akan melakukan
pengujian apakah
berkas hosts tersebut
telah berhasil ditambah
atau belum, dengan
cara ketikan perintah
ping devinta.sari.com
pada CMD.
Menghentikannya
ctrl+c
8.
Salah satu HTTP Daemon yang paling banyak
digunakan adalah apache. http://httpd.apache.org/
Apache mendukung VirtualHost.
Setelah berhasil membuat berkas hosts, maka yang
selanjutnya akan kita lakukan adalah mensetting
virtualhost.
VirtualHost pada Apache (XAMPP)
9.
VirtualHost pada Apache (XAMPP)
Tambahkan settingan
pada berkas httpd.conf,
yang berada pada
C:xamppapachecon
fhttpd.conf
10.
VirtualHost pada Apache (XAMPP)
Kemudian
tambahkan
settingan
seperti pada
gambar pada
baris terakhir
dan jangan
lupa untuk
menyimpann
ya
11.
VirtualHost pada Apache (XAMPP)
Buatlah sebuah
folder sites-enabled
pada direktor conf
dengan perintah :
mkdir
C:xamppapachec
onfsites-enabled
12.
VirtualHost pada Apache (XAMPP)
Setelah itu buatlah
sebuah berkas di
dalam folder sites-
enabled tadi, dengan
perintah : notepad
C:xamppapachec
onfsites-
enableddevinta.sari
.conf
13.
VirtualHost pada Apache (XAMPP)
Kemudian
tambahkan
baris berikut
pada notepad
seperti pada
gambar
14.
VirtualHost pada Apache (XAMPP)
Langkah
selanjutnya kita
buat direktori
vhosts untuk
meletakan logs
dan tempat
penyimpanan
sebuah website
yang akan kita
buat pada
public_html
15.
VirtualHost pada Apache (XAMPP)
setelah itu, kita
akan merestars
Apache pada
Xampp Control
Panel dengan
menekan tombol
Stop, kemudian
Start kembali.
16.
VirtualHost pada Apache (XAMPP)
Sekarang,
seharusnya
Apache Anda
sudah memiliki
setidaknya dua
buah Document
Root.
1. "C:/xampp/htd
ocs" untuk
http://localhost
17.
VirtualHost pada Apache (XAMPP)
2. "C:/xampp/vhos
ts/ devinta.sari
/public_html"
jika ada yang
mengakses
http://devinta.sa
ri
18.
SSL memastikan data transaksi yang terjadi secara
online di enkripsi/acak sehingga tidak dapat dibaca
oleh pihak lain. Kegunaan utamanya adalah untuk
menjaga keamanan dan kerahasiaan data ketika
melakukan transaksi.
Dalam tutorial kali ini penulis berperan sebagai CA
(Certificate Authority) yang akan menandatangani
sertifikat sendiri serta merubah sertifikat SSL yang
dimiliki oleh XAMPP
Mengganti Sertifikat SSL XAMPP
20.
Mengganti Sertifikat SSL XAMPP
Lalu buat folder baru
dengan nama sslcert,
untuk membuat
direktori
menggunakan CMD
ketikan Perintah
mkdir sslcert (enter)
21.
Mengganti Sertifikat SSL XAMPP
Kemudian masuk
kedalam folder
sslcert dengan
perintah cd sslcert
(enter)
22.
Mengganti Sertifikat SSL XAMPP
Setelah berada
pada folder
sslcert, langkah
selanjutnya
adalah membuat
2 folder baru,
yaitu folder certs
dan private.
ketikan perintah
mkdir certs
private (enter)
23.
Mengganti Sertifikat SSL XAMPP
Sekarang buat sebuah
berkas bernama serial,
dan isi dengan 100001.
ketikan perintah : echo
100001 >serial (enter)
selanjutnya ketikan : copy
con serial (enter)
100001 maka akan muncul
pesan <Yes/No/All> :ketik
All (enter)
lalu tekan ctrl + z (enter)
24.
Mengganti Sertifikat SSL XAMPP
Kemudian Buat
sebuah berkas baru,
namanya
certindex.txt untuk
menampung daftar
sertifikat yang telah
kita tandatangani
ketikan perintah
notepad certindex.txt
(enter)
25.
Apabila muncul pesan
peringatan seperti pada
gambar maka klik Yes,
peringatan tersebut
muncul karna file
certindex belum ada,
dan notepad akan
membuat file tersebut.
26.
Mengganti Sertifikat SSL XAMPP
Sekarang buat
konfigurasi OpenSSL
kita, dengan perintah
notepad openssl.cnf
(enter)
27. Klik yes saja Lalu copy-paste baris-baris berikut:
#
# OpenSSL configuration file.
#
# Establish working directory.
dir = .
[ ca ]
default_ca = CA_default
[ CA_default ]
serial = $dir/serial
database = $dir/certindex.txt
new_certs_dir = $dir/certs
certificate = $dir/cacert.pem
private_key = $dir/private/cakey.pem
default_days = 3650
#default_md = md5
default_md = sha1
preserve = no
email_in_dn = no
nameopt = default_ca
certopt = default_ca
policy = policy_match
[ policy_match ]
countryName = match
Mengganti Sertifikat SSL XAMPP
28. stateOrProvinceName = match
organizationName = match
organizationalUnitName = optional
commonName = supplied
emailAddress = optional
[ req ]
default_bits = 2048 # Size of keys
default_keyfile = key.pem # name of generated keys
#default_md = md5 #
message digest algorithm
default_md = sha1 #
message digest algorithm
string_mask = nombstr # permitted characters
distinguished_name = req_distinguished_name
req_extensions = v3_req
[ req_distinguished_name ]
# Variable name Prompt string
#------------------------- ----------------------------------
0.organizationName = Organization Name (company)
organizationalUnitName = Organizational Unit Name (department, division)
emailAddress = Email Address
emailAddress_max = 40
localityName = Locality Name (city, district)
stateOrProvinceName = State or Province Name (full name)
countryName = Country Name (2 letter code)
countryName_min = 2
countryName_max = 2
commonName = Common Name (hostname.com, IP, or your name)
commonName_max = 64
# Default values for the above, for consistency and less typing.
# Variable name Value
#------------------------ ------------------------------
0.organizationName_default = Universitas Islam Negeri Sultan Syarif Kasim
localityName_default = Pekanbaru
Mengganti Sertifikat SSL XAMPP
31.
Mengganti Sertifikat SSL XAMPP
kemudian
masukan
password yang
akan kita
gunakan untuk
sertifikat CA kita
32.
Mengganti Sertifikat SSL XAMPP
setelah berhasil
memasukan
password, maka
kita akan diminta
untuk memasukan
informasi yang di
butuhkan pada
sertifikat.
33.
Dengan perintah di atas, kita sekarang sudah
memiliki sebuah kunci private untuk
menandatangani sertifikat. Kunci private tersebut
disimpan di folder private, dengan nama
CAkey.pem.
Adapun berkas CAcert.pem adalah sertifikat public
kita yang nanti akan digunakan oleh client untuk
menginstal sertifikat kita.
Mengganti Sertifikat SSL XAMPP
36.
Mengganti Sertifikat SSL XAMPP
Biasanya perintah
ssl tidak mau jalan
apabila kita belum
mengsetting path
nya.
Perintah : openssl
4. Menandatangani Sertifikat Request
37.
Mengganti Sertifikat SSL XAMPP
Adapaun perintah
untuk mengsetting
path agar
memasukkan
direktori
C:xamppapache
bin adalah :
set
path=C:xamppapa
chebin;%PATH%
(enter)
40.
Mengganti Sertifikat SSL XAMPP
Setelah Anda
sukses
membuat CRT
dan KEY,
sekarang Anda
harus
meletakkanya
ke XAMPP.
5. Meletakkan CRT dan KEY ke Apache
41.
Mengganti Sertifikat SSL XAMPP
Jika XAMPP di
install di drive
C:, maka coba
navigasi ke
folder
C:xamppapac
heconf
Letakkan CRT ke
folder ssl.crt
Dan KEY ke
ssl.key
42.
Mengganti Sertifikat SSL XAMPP
Setelah itu,
jangan lupa
diganti
konfigurasi
Apache agar
menggunakan
sertifikat baru
yang Anda buat.
Konfigurasi yang
harus diganti
biasanya terletak
di folder extra,
cari berkas httpd-
ssl.conf
43. kemudian ganti dengan sertifikat yang baru
Restart XAMPP, sekarang Anda telah menggunakan sertifikat yang baru.
44.
Mengganti Sertifikat SSL XAMPP
Buka Web Browser
anda. (contoh
menggunakan Mozila
Firefox), kemudian
pilih Tools » Option »
Advance » Encryption
» View Certificates
*contoh gambar menggunakan
bahasa indonesia
6. Menginstall Sertifikat CA