SlideShare a Scribd company logo
TUTORIAL MEMBUAT
SERTIFIKAT SSL
MENGGUNAKAN XAMPP
Yoga Pratama Putra
Dosen Pembimbing : Muhammad Jazman, S.Kom., M.Info.Sys.
INTRODUCTION
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.
Alasan utama mengapa menggunakan SSL adalah untuk menjaga informasi
sensitif selama dalam proses pengiriman melalui Internet dengan cara dienkripsi,
sehingga hanya penerima pesan yang dapat memahami dari hasil enkripsi tersebut. Hal
ini sangat penting, karena informasi yang kita kirimkan di Internet membutuhkan proses
perjalanan dari komputer ke komputer sampai mencapai server tujuan.
Dalam pembuatan SSL pada xampp, penulis menggunakan sebuah virtual host
untuk membuat domain yang berbeda dari localhost. Jadi nantinya kita akan memiliki 2
domain utama yaitu localhost dan domain virtual host yang akan kita buat.
LANGKAH – LANGKAH MEMBUAT
VIRUTAL HOST
Buka Command Prompt sebagai
admnistrator
STEP 1
Setelah kita berhasil menjalankan
CMD, maka kita lakukan pengujian
dengan menjalankan perintah SET
US, perintah SET US disini gunanya
hanya untuk menampilkan
Environment Variable yang dimulai
dengan huruf US
STEP 2
Kita akan membuat sebuah DNS baru
pada Microsoft Windows, dengan cara :
C:WindowsSystem32driversetchos
ts
STEP 3
NEXT..
Jika berhasil maka perintah akan
otomatis membuka file di notepad.
Lalu tambahkan DNS baru pada
baris paling bawah, seperti pada
gambar – SAVE.
STEP 3
Setelah anda menyimpan
konfigurasi, maka
langkah selanjutnya
melakukan testing pada
DNS yang anda buat.
Dengan cara 
STEP 4
Tambahkan settingan pada berkas
httpd.conf yang berada di folder
xampp
*Note :
Sesuaikan lokasi xammp, dengan
lokasi anda menginstall xampp.
NEXT..
Jika berhasil maka akan
membuka file httpd.conf seperti
pada gambar, lalu tambahkan
teks berikut pada baris akhir :
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin email@admin.com
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
ServerAlias localhost.localdomain
ErrorLog "logs/localhost.error.log"
CustomLog "logs/localhost.access.log" combined
</VirtualHost>
Include "conf/sites-enabled/*.conf"
NEXT...
Maksud perintah sebelumnya adalah mengaktifkan Name Based Virtual Host di port
80 untuk semua IP Address kita (*). ServerAdmin di sini adalah email admin yang nanti keluar
kalau ada error pada VirtualHost kita.
Perintah yang penting di sini adalah ServerName dan ServerAlias : localhost disini
artinya adalah sebagai domain untuk virtualhost jika mengakases localhost atau
localhost.localdomain maka apache akan otomatis memberikan file yang ada pada
DocumentRoot.
STEP 5
1. kita akan membuat sebuah folder
“sites-enabled”, yang berfungsi
sebagai tempat kita menyimpan
konfigurasi DNS VirtualHost kita.
2. Kita akan membuat file untuk
konfigurasi DNS VirtualHost yang
akan disimpan pada folder sites-
enabled.
NEXT..
Jika muncul pemberitahuan
seperti pada gambar
disamping, maka klik ‘yes’.
Selanjutnya masukkan perintah berikut ini
: <VirtualHost *:80>
ServerAdmin admin@yoga.putra.com
DocumentRoot "C:/xampp/vhosts/yoga.putra/public_html"
ServerName yoga.putra
ServerAlias www.yoga.putra
ErrorLog "C:/xampp/vhosts/yoga.putra/logs/error.log"
CustomLog "C:/xampp/vhosts/yoga.putra/logs/access.log" combined
</VirtualHost>
<Directory "C:/xampp/vhosts/yoga.putra/public_html">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
NEXT...
Maka hasilnya seperti pada gambar
disamping.
STEP 6
Buatlah 3 folder baru dengan perintah sbg berikut :
1. mkdir C:xamppvhosts
2. mkdir C:xamppvhostsyoga.putra
3. mkdir C:xamppvhostsyoga.putralogs
4. mkdir C:xamppvhostsyoga.putrapublic_html
STEP 7
Sekarang, restart Apache pada
xampp Anda dengan menekan
tombol Stop, tunggu sebentar, lalu
start.
Jika belum dijalankan, cukup klik
tombol start saja.
STEP 8
Jika semua proses berhasil maka kita
akan memiliki 2 DNS yaitu, localhost dan
VirtualHost kita, seperti pada gambar :
Tampilan localhost 
NEXT..
Tampilan DNS VirtualHost
Untuk mengisi tampilan virtual host Anda, maka anda cukup copy dan paste file website yang
anda miliki ke folder “C:/vhosts/yoga.putra/public_html”
LANGKAH – LANGKAH MEMBUAT
SSL
1. Perisapan
2. Membuat Sertifikat CA
3. Membuat Sertifikat Untuk Client
4. Menandatangani Sertifikat Request
5. Meletakan CRT dan Key ke Apache
6. Menginstall sertifikat CA
STEP 1 : PERSIAPAN
Buka cmd dan masuk ke direktori C:
STEP 2
Buat folder baru yang bernama “sslcert” Lalu masuk ke folder tersbut :
STEP 3
Buatlah folder baru kembali yang bernama
“certs private”, folder certs ini berfungsi
sebagai tempat penyimpanan semua
sertifikat dan private berfungsi sebagai
penyimpanan private key.
STEP 4
Sekarang buat sebuah
berkas bernama serial,
dan isi dengan 100001.
Berkas serial ini nantinya
digunakan untuk
otomatis memberi nomor
serial untuk setiap
sertifikat yang
dihasilkan.
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)
STEP 5
Buat sebuah dile baru bernama “certindex.txt”
ketikan perintah notepad certindex.txt (enter)
Hasil perintah
tersebutuntuk menampung daftar sertifikat yang
telah kita tandatangani. Jadi biarkan
kosong
STEP 6
Kemudia buatlah sebuah file baru yang bernama “openssl.cnf”
Masukkan semua teks yang ada
pada slide berikutnya
#
# 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
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
Lanjutan
# 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
stateOrProvinceName_default = Riau
countryName_default = ID
[ v3_ca ]
basicConstraints = CA:TRUE
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always,issuer:always
[ v3_req ]
basicConstraints = CA:FALSE
subjectKeyIdentifier = hash
Lanjutan
Hasil script tersebut
STEP 7 : MEMBUAT SERTIFIKAT CA
Ketikan perintah berikut :
C:xamppapachebinopenssl.exe req -new -x509 -extensions v3_ca -keyout privateCAkey.pem -
out CAcert.pem -days 3650 -config ./openssl.cnf (enter)
STEP 8
Kemudian masukkan Password yang akan kita gunakan sebagai CA.
STEP 9
Setelah berhasil memasukkan password CA maka kita akan diminta untuk mengisi
data berikut :
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Organization Name (company) [Universitas Islam Negeri Sultan Syarif Kasim]:
Organizational Unit Name (department, division) []:SIF2014
Email Address []:yogapratamaputra0@gmail.com
Locality Name (city, district) [Pekanbaru]:
State or Province Name (full name) [Riau]:
Country Name (2 letter code) [ID]:
Common Name (hostname.com, IP, or your name) []:yoga.putra.com
Anda bisa sesuaikan
Anda bisa sesuaikan
Anda bisa sesuaikan
NEXT..
Contoh gambar :
STEP 10 : MEMBUAT SERTIFIKAT CLIENT
ketikan perintah berikut ini :
C:xamppapachebinopenssl req -new -nodes -out localhost-req.pem -keyout private/localhost-
key.pem -config ./openssl.cnf (enter)
Jika anda ingin membuat client baru,
Anda cukup mengganti seluruh nama
“localhost” menjadi nama DNS anda
STEP 11
Kemudian isilah informasi tersebut
:
Organization Name (company) [Universitas Islam Negeri Sultan Syarif Kasim]:
Organizational Unit Name (department, division) []:IT Department
Email Address []:rahmad.riansyah@gmail.com
Locality Name (city, district) [Pekanbaru]:
State or Province Name (full name) [Riau]:
Country Name (2 letter code) [ID]:
Common Name (hostname.com, IP, or your name) []:localhost
STEP 12 : MENANDATANGANI SERTIFIKAT
Biasanya perintah ssl tidak akan berjalan jika kita belum melakukan setting path,
maka ketikan text berikut untuk mengaktifkan path :
set path=C:xamppapachebin;%PATH% (enter)
STEP 13
Selanjutnya kita akan menandatangani sertifikat request
openssl ca -out localhost.crt.pem -config ./openssl.cnf -infiles
localhost-req.pem (enter)
Jika anda ingin menandatangani
sertifikat lainnya, anda cukup
mengganti seluruh nama
“localhost” dengan DNS anda.
STEP 14
Jika langkah sebelumnya berhasil, maka selanjutnya kita akan memindahkan file
CRT dan KEY ke Apache pada xampp. *sesuaikan lokasi xampp anda
STEP 15
Kemudian edit pengaturan pada “httpd-ssl.conf”
NEXT..
Edit semua file yang telah diblock sesuai
dengan sertifikat yang anda miliki. Lalu
restart Apache pada xampp.
STEP 16 : MENGINSTALL SERTIFIKAT CA
Selanjutnya kita akan menginstall sertifikat CA pada browser.
Disini saya menggunakan Mozilla Firefox V. 48.0.2
Buka browser  pilih menu sepert pada gambar  Option
STEP 17
Selanjutnya pilih Advanced  Certificates  View Certificates
STEP 18
Lalu installkan sertifikat anda dengan mengimport sertifikat yang anda miliki.
Disini saya menginstall sertifikat
“yoga.putra”
STEP 19
Setelah berhasil kita dapat melihat informasi mengenai sertifikat yang kita miliki
dengan klik tombol View.
STEP 20
Meskipun kita telah menginstall sertifikat ke browser tetap saja koneksi https kita akan dibaca koneksi
yang tidak aman. Namun itu tidak masalah, lebih baik dari pada pemberitahuan eror yang anda terima.
SEKIAN
Terima Kasih

More Related Content

What's hot

Final project virtualhost jannah
Final project virtualhost jannahFinal project virtualhost jannah
Final project virtualhost jannah
rizki nurjannah
 
Tutorial membuat virtual host+ssl
Tutorial membuat virtual host+sslTutorial membuat virtual host+ssl
Tutorial membuat virtual host+ssl
winy setya ningrum
 
Tutorial pembuatan ca pada virtualhost dan ssl
Tutorial pembuatan ca pada virtualhost dan sslTutorial pembuatan ca pada virtualhost dan ssl
Tutorial pembuatan ca pada virtualhost dan ssl
Delicia Generis Humani
 
Tutorial membuat Certificate Authority menggunakan Virtual host + ssl
Tutorial membuat Certificate Authority menggunakan Virtual host + sslTutorial membuat Certificate Authority menggunakan Virtual host + ssl
Tutorial membuat Certificate Authority menggunakan Virtual host + ssl
Suci Rahmawati
 
Tutorial membuat sertifikat autoriti pada xampp
Tutorial membuat sertifikat autoriti pada xamppTutorial membuat sertifikat autoriti pada xampp
Tutorial membuat sertifikat autoriti pada xampp
fadhilla elita
 
Keamanan sistem informasi
Keamanan sistem informasiKeamanan sistem informasi
Keamanan sistem informasi
windi rohmaheny
 
Final project virtual hosts + ssl
Final project virtual hosts + sslFinal project virtual hosts + ssl
Final project virtual hosts + ssl
devinta sari
 
AD/DNS/Join Domain Windows Server 2008
AD/DNS/Join Domain Windows Server 2008AD/DNS/Join Domain Windows Server 2008
AD/DNS/Join Domain Windows Server 2008
deniready1234
 
Menciptakan Sertifikat SSL dengan OpenSSL
Menciptakan Sertifikat SSL dengan OpenSSLMenciptakan Sertifikat SSL dengan OpenSSL
Menciptakan Sertifikat SSL dengan OpenSSLMunir Putra
 
Pki
PkiPki
Configure dhcp server on windows server 2008
Configure dhcp server on windows server 2008Configure dhcp server on windows server 2008
Configure dhcp server on windows server 2008Toni Saputro
 
Tutorial mengganti sertfikat ssl xampp
Tutorial mengganti sertfikat ssl xamppTutorial mengganti sertfikat ssl xampp
Tutorial mengganti sertfikat ssl xampp
aidul azmi
 
Active Directory Windows Server 2008
Active Directory Windows Server 2008Active Directory Windows Server 2008
Active Directory Windows Server 2008
Dzulfaqar Aar
 
SSL (Security Socket Layer) and HTTPS
SSL (Security Socket Layer) and HTTPSSSL (Security Socket Layer) and HTTPS
SSL (Security Socket Layer) and HTTPS
ibnudhoank
 
Virtualhost+ssl
Virtualhost+sslVirtualhost+ssl
Virtualhost+ssl
chayo rona
 
How to group policy windows 2008 r2
How to   group policy windows 2008 r2How to   group policy windows 2008 r2
How to group policy windows 2008 r2
Optima Mijatovic
 
Tutorial mengganti sertfikat ssl xampp virtual Hosts
Tutorial mengganti sertfikat ssl xampp virtual HostsTutorial mengganti sertfikat ssl xampp virtual Hosts
Tutorial mengganti sertfikat ssl xampp virtual Hosts
aidul azmi
 
2014-34. Proxy Server
2014-34. Proxy Server2014-34. Proxy Server
2014-34. Proxy Server
Syiroy Uddin
 
konfigurasi debian server
konfigurasi debian serverkonfigurasi debian server
konfigurasi debian server
Hendrikus FernandoAremania
 

What's hot (20)

Final project virtualhost jannah
Final project virtualhost jannahFinal project virtualhost jannah
Final project virtualhost jannah
 
Tutorial membuat virtual host+ssl
Tutorial membuat virtual host+sslTutorial membuat virtual host+ssl
Tutorial membuat virtual host+ssl
 
Tutorial pembuatan ca pada virtualhost dan ssl
Tutorial pembuatan ca pada virtualhost dan sslTutorial pembuatan ca pada virtualhost dan ssl
Tutorial pembuatan ca pada virtualhost dan ssl
 
Tutorial membuat Certificate Authority menggunakan Virtual host + ssl
Tutorial membuat Certificate Authority menggunakan Virtual host + sslTutorial membuat Certificate Authority menggunakan Virtual host + ssl
Tutorial membuat Certificate Authority menggunakan Virtual host + ssl
 
Tutorial membuat sertifikat autoriti pada xampp
Tutorial membuat sertifikat autoriti pada xamppTutorial membuat sertifikat autoriti pada xampp
Tutorial membuat sertifikat autoriti pada xampp
 
Keamanan sistem informasi
Keamanan sistem informasiKeamanan sistem informasi
Keamanan sistem informasi
 
Final project virtual hosts + ssl
Final project virtual hosts + sslFinal project virtual hosts + ssl
Final project virtual hosts + ssl
 
AD/DNS/Join Domain Windows Server 2008
AD/DNS/Join Domain Windows Server 2008AD/DNS/Join Domain Windows Server 2008
AD/DNS/Join Domain Windows Server 2008
 
Menciptakan Sertifikat SSL dengan OpenSSL
Menciptakan Sertifikat SSL dengan OpenSSLMenciptakan Sertifikat SSL dengan OpenSSL
Menciptakan Sertifikat SSL dengan OpenSSL
 
Pki
PkiPki
Pki
 
Configure dhcp server on windows server 2008
Configure dhcp server on windows server 2008Configure dhcp server on windows server 2008
Configure dhcp server on windows server 2008
 
Tutorial mengganti sertfikat ssl xampp
Tutorial mengganti sertfikat ssl xamppTutorial mengganti sertfikat ssl xampp
Tutorial mengganti sertfikat ssl xampp
 
Active Directory Windows Server 2008
Active Directory Windows Server 2008Active Directory Windows Server 2008
Active Directory Windows Server 2008
 
Mengenal ORACLE PL/ SQL
Mengenal ORACLE PL/ SQLMengenal ORACLE PL/ SQL
Mengenal ORACLE PL/ SQL
 
SSL (Security Socket Layer) and HTTPS
SSL (Security Socket Layer) and HTTPSSSL (Security Socket Layer) and HTTPS
SSL (Security Socket Layer) and HTTPS
 
Virtualhost+ssl
Virtualhost+sslVirtualhost+ssl
Virtualhost+ssl
 
How to group policy windows 2008 r2
How to   group policy windows 2008 r2How to   group policy windows 2008 r2
How to group policy windows 2008 r2
 
Tutorial mengganti sertfikat ssl xampp virtual Hosts
Tutorial mengganti sertfikat ssl xampp virtual HostsTutorial mengganti sertfikat ssl xampp virtual Hosts
Tutorial mengganti sertfikat ssl xampp virtual Hosts
 
2014-34. Proxy Server
2014-34. Proxy Server2014-34. Proxy Server
2014-34. Proxy Server
 
konfigurasi debian server
konfigurasi debian serverkonfigurasi debian server
konfigurasi debian server
 

Viewers also liked

Modul Instalasi XAMPP dan MOODLE
Modul Instalasi XAMPP dan MOODLEModul Instalasi XAMPP dan MOODLE
Modul Instalasi XAMPP dan MOODLE
D_ SIngKat
 
Modul MySQL
Modul MySQLModul MySQL
Modul MySQL
M Fahmi Ansori
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQL
bmani
 
Modul MySQL TIngkat Lanjut
Modul MySQL TIngkat LanjutModul MySQL TIngkat Lanjut
Modul MySQL TIngkat Lanjut
M Fahmi Ansori
 
Installasi xampp
Installasi xamppInstallasi xampp
Installasi xampp
FgroupIndonesia
 
Bdl
BdlBdl
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
Banta Cut
 
Membangun ftp server dengan xampp 7 di windows
Membangun ftp server dengan xampp 7 di windowsMembangun ftp server dengan xampp 7 di windows
Membangun ftp server dengan xampp 7 di windows
Roni N Sugiyanto
 
Pertemuan Dua
Pertemuan DuaPertemuan Dua
Pertemuan Dua
sitetengku
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
Julmianti
 
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaTutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaRCH_98
 

Viewers also liked (13)

Modul Instalasi XAMPP dan MOODLE
Modul Instalasi XAMPP dan MOODLEModul Instalasi XAMPP dan MOODLE
Modul Instalasi XAMPP dan MOODLE
 
Xampp Ppt
Xampp PptXampp Ppt
Xampp Ppt
 
Modul MySQL
Modul MySQLModul MySQL
Modul MySQL
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQL
 
Modul MySQL TIngkat Lanjut
Modul MySQL TIngkat LanjutModul MySQL TIngkat Lanjut
Modul MySQL TIngkat Lanjut
 
Installasi xampp
Installasi xamppInstallasi xampp
Installasi xampp
 
Bdl
BdlBdl
Bdl
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Membangun ftp server dengan xampp 7 di windows
Membangun ftp server dengan xampp 7 di windowsMembangun ftp server dengan xampp 7 di windows
Membangun ftp server dengan xampp 7 di windows
 
Pertemuan Dua
Pertemuan DuaPertemuan Dua
Pertemuan Dua
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
 
Xampp installation
Xampp installation Xampp installation
Xampp installation
 
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaTutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
 

Similar to Tutorial membuat sertifikat ssl menggunakan xampp

Tutorial virtual host + ssl
Tutorial virtual host + sslTutorial virtual host + ssl
Tutorial virtual host + ssl
Riski Indra Hilman
 
SSL (Security Socket Layer) and HTTPS
SSL (Security Socket Layer) and HTTPSSSL (Security Socket Layer) and HTTPS
SSL (Security Socket Layer) and HTTPS
Muhammad Ibnu Wardana
 
Zainal chatting
Zainal chattingZainal chatting
Zainal chatting
Rizal Yugo Prasetyo
 
Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)
Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)
Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)
Apridila Anggita Suri
 
Dokumentasi Gammu
Dokumentasi GammuDokumentasi Gammu
Dokumentasi Gammu
Robby Firmansyah
 
Presentasi (2).pptx
Presentasi (2).pptxPresentasi (2).pptx
Presentasi (2).pptx
fakialbrother
 
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
Hary HarysMatta
 
Konfigurasi ssl-dan-ssl
Konfigurasi ssl-dan-sslKonfigurasi ssl-dan-ssl
Konfigurasi ssl-dan-ssl
slempase
 
Tutorial ClearOS Enterprise 5.2 (Step By Step)
Tutorial ClearOS Enterprise 5.2 (Step By Step)Tutorial ClearOS Enterprise 5.2 (Step By Step)
Tutorial ClearOS Enterprise 5.2 (Step By Step)
Deni Kurnia
 
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh serverOcto Ayomy
 
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringan
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringanUji Kompetensi Keahlian 2014 teknik komputer dan jaringan
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringan
ibnu sani
 
Modul setting dns--ok
Modul setting dns--ok Modul setting dns--ok
Modul setting dns--ok
Iman Sudrajat
 
Cara mengerjakan ukk
Cara mengerjakan ukkCara mengerjakan ukk
Cara mengerjakan ukk
actorterbaik
 

Similar to Tutorial membuat sertifikat ssl menggunakan xampp (16)

Tutorial virtual host + ssl
Tutorial virtual host + sslTutorial virtual host + ssl
Tutorial virtual host + ssl
 
SSL (Security Socket Layer) and HTTPS
SSL (Security Socket Layer) and HTTPSSSL (Security Socket Layer) and HTTPS
SSL (Security Socket Layer) and HTTPS
 
Zainal chatting
Zainal chattingZainal chatting
Zainal chatting
 
Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)
Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)
Tutorial Certificate Authority (CA) Public Key Infrastructure (PKI)
 
Dokumentasi Gammu
Dokumentasi GammuDokumentasi Gammu
Dokumentasi Gammu
 
Presentasi (2).pptx
Presentasi (2).pptxPresentasi (2).pptx
Presentasi (2).pptx
 
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
 
Cara menghubungkan client ke server
Cara menghubungkan client ke serverCara menghubungkan client ke server
Cara menghubungkan client ke server
 
Konfigurasi debian
Konfigurasi debianKonfigurasi debian
Konfigurasi debian
 
Konfigurasi ssl-dan-ssl
Konfigurasi ssl-dan-sslKonfigurasi ssl-dan-ssl
Konfigurasi ssl-dan-ssl
 
Tutorial ClearOS Enterprise 5.2 (Step By Step)
Tutorial ClearOS Enterprise 5.2 (Step By Step)Tutorial ClearOS Enterprise 5.2 (Step By Step)
Tutorial ClearOS Enterprise 5.2 (Step By Step)
 
Instalasi ssh server
Instalasi ssh serverInstalasi ssh server
Instalasi ssh server
 
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringan
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringanUji Kompetensi Keahlian 2014 teknik komputer dan jaringan
Uji Kompetensi Keahlian 2014 teknik komputer dan jaringan
 
Modul setting dns--ok
Modul setting dns--ok Modul setting dns--ok
Modul setting dns--ok
 
Cara mengerjakan ukk
Cara mengerjakan ukkCara mengerjakan ukk
Cara mengerjakan ukk
 
Dns mail web server
Dns mail web serverDns mail web server
Dns mail web server
 

Tutorial membuat sertifikat ssl menggunakan xampp

  • 1. TUTORIAL MEMBUAT SERTIFIKAT SSL MENGGUNAKAN XAMPP Yoga Pratama Putra Dosen Pembimbing : Muhammad Jazman, S.Kom., M.Info.Sys.
  • 2. INTRODUCTION 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. Alasan utama mengapa menggunakan SSL adalah untuk menjaga informasi sensitif selama dalam proses pengiriman melalui Internet dengan cara dienkripsi, sehingga hanya penerima pesan yang dapat memahami dari hasil enkripsi tersebut. Hal ini sangat penting, karena informasi yang kita kirimkan di Internet membutuhkan proses perjalanan dari komputer ke komputer sampai mencapai server tujuan. Dalam pembuatan SSL pada xampp, penulis menggunakan sebuah virtual host untuk membuat domain yang berbeda dari localhost. Jadi nantinya kita akan memiliki 2 domain utama yaitu localhost dan domain virtual host yang akan kita buat.
  • 3. LANGKAH – LANGKAH MEMBUAT VIRUTAL HOST Buka Command Prompt sebagai admnistrator STEP 1
  • 4. Setelah kita berhasil menjalankan CMD, maka kita lakukan pengujian dengan menjalankan perintah SET US, perintah SET US disini gunanya hanya untuk menampilkan Environment Variable yang dimulai dengan huruf US STEP 2
  • 5. Kita akan membuat sebuah DNS baru pada Microsoft Windows, dengan cara : C:WindowsSystem32driversetchos ts STEP 3
  • 6. NEXT.. Jika berhasil maka perintah akan otomatis membuka file di notepad. Lalu tambahkan DNS baru pada baris paling bawah, seperti pada gambar – SAVE.
  • 7. STEP 3 Setelah anda menyimpan konfigurasi, maka langkah selanjutnya melakukan testing pada DNS yang anda buat. Dengan cara 
  • 8. STEP 4 Tambahkan settingan pada berkas httpd.conf yang berada di folder xampp *Note : Sesuaikan lokasi xammp, dengan lokasi anda menginstall xampp.
  • 9. NEXT.. Jika berhasil maka akan membuka file httpd.conf seperti pada gambar, lalu tambahkan teks berikut pada baris akhir : NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin email@admin.com DocumentRoot "C:/xampp/htdocs" ServerName localhost ServerAlias localhost.localdomain ErrorLog "logs/localhost.error.log" CustomLog "logs/localhost.access.log" combined </VirtualHost> Include "conf/sites-enabled/*.conf"
  • 10. NEXT... Maksud perintah sebelumnya adalah mengaktifkan Name Based Virtual Host di port 80 untuk semua IP Address kita (*). ServerAdmin di sini adalah email admin yang nanti keluar kalau ada error pada VirtualHost kita. Perintah yang penting di sini adalah ServerName dan ServerAlias : localhost disini artinya adalah sebagai domain untuk virtualhost jika mengakases localhost atau localhost.localdomain maka apache akan otomatis memberikan file yang ada pada DocumentRoot.
  • 11. STEP 5 1. kita akan membuat sebuah folder “sites-enabled”, yang berfungsi sebagai tempat kita menyimpan konfigurasi DNS VirtualHost kita. 2. Kita akan membuat file untuk konfigurasi DNS VirtualHost yang akan disimpan pada folder sites- enabled.
  • 12. NEXT.. Jika muncul pemberitahuan seperti pada gambar disamping, maka klik ‘yes’. Selanjutnya masukkan perintah berikut ini : <VirtualHost *:80> ServerAdmin admin@yoga.putra.com DocumentRoot "C:/xampp/vhosts/yoga.putra/public_html" ServerName yoga.putra ServerAlias www.yoga.putra ErrorLog "C:/xampp/vhosts/yoga.putra/logs/error.log" CustomLog "C:/xampp/vhosts/yoga.putra/logs/access.log" combined </VirtualHost> <Directory "C:/xampp/vhosts/yoga.putra/public_html"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory>
  • 13. NEXT... Maka hasilnya seperti pada gambar disamping.
  • 14. STEP 6 Buatlah 3 folder baru dengan perintah sbg berikut : 1. mkdir C:xamppvhosts 2. mkdir C:xamppvhostsyoga.putra 3. mkdir C:xamppvhostsyoga.putralogs 4. mkdir C:xamppvhostsyoga.putrapublic_html
  • 15. STEP 7 Sekarang, restart Apache pada xampp Anda dengan menekan tombol Stop, tunggu sebentar, lalu start. Jika belum dijalankan, cukup klik tombol start saja.
  • 16. STEP 8 Jika semua proses berhasil maka kita akan memiliki 2 DNS yaitu, localhost dan VirtualHost kita, seperti pada gambar : Tampilan localhost 
  • 17. NEXT.. Tampilan DNS VirtualHost Untuk mengisi tampilan virtual host Anda, maka anda cukup copy dan paste file website yang anda miliki ke folder “C:/vhosts/yoga.putra/public_html”
  • 18. LANGKAH – LANGKAH MEMBUAT SSL 1. Perisapan 2. Membuat Sertifikat CA 3. Membuat Sertifikat Untuk Client 4. Menandatangani Sertifikat Request 5. Meletakan CRT dan Key ke Apache 6. Menginstall sertifikat CA
  • 19. STEP 1 : PERSIAPAN Buka cmd dan masuk ke direktori C:
  • 20. STEP 2 Buat folder baru yang bernama “sslcert” Lalu masuk ke folder tersbut :
  • 21. STEP 3 Buatlah folder baru kembali yang bernama “certs private”, folder certs ini berfungsi sebagai tempat penyimpanan semua sertifikat dan private berfungsi sebagai penyimpanan private key.
  • 22. STEP 4 Sekarang buat sebuah berkas bernama serial, dan isi dengan 100001. Berkas serial ini nantinya digunakan untuk otomatis memberi nomor serial untuk setiap sertifikat yang dihasilkan. 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)
  • 23. STEP 5 Buat sebuah dile baru bernama “certindex.txt” ketikan perintah notepad certindex.txt (enter) Hasil perintah tersebutuntuk menampung daftar sertifikat yang telah kita tandatangani. Jadi biarkan kosong
  • 24. STEP 6 Kemudia buatlah sebuah file baru yang bernama “openssl.cnf” Masukkan semua teks yang ada pada slide berikutnya
  • 25. # # 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 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 Lanjutan
  • 26. # 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 stateOrProvinceName_default = Riau countryName_default = ID [ v3_ca ] basicConstraints = CA:TRUE subjectKeyIdentifier = hash authorityKeyIdentifier = keyid:always,issuer:always [ v3_req ] basicConstraints = CA:FALSE subjectKeyIdentifier = hash Lanjutan Hasil script tersebut
  • 27. STEP 7 : MEMBUAT SERTIFIKAT CA Ketikan perintah berikut : C:xamppapachebinopenssl.exe req -new -x509 -extensions v3_ca -keyout privateCAkey.pem - out CAcert.pem -days 3650 -config ./openssl.cnf (enter)
  • 28. STEP 8 Kemudian masukkan Password yang akan kita gunakan sebagai CA.
  • 29. STEP 9 Setelah berhasil memasukkan password CA maka kita akan diminta untuk mengisi data berikut : You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Organization Name (company) [Universitas Islam Negeri Sultan Syarif Kasim]: Organizational Unit Name (department, division) []:SIF2014 Email Address []:yogapratamaputra0@gmail.com Locality Name (city, district) [Pekanbaru]: State or Province Name (full name) [Riau]: Country Name (2 letter code) [ID]: Common Name (hostname.com, IP, or your name) []:yoga.putra.com Anda bisa sesuaikan Anda bisa sesuaikan Anda bisa sesuaikan
  • 31. STEP 10 : MEMBUAT SERTIFIKAT CLIENT ketikan perintah berikut ini : C:xamppapachebinopenssl req -new -nodes -out localhost-req.pem -keyout private/localhost- key.pem -config ./openssl.cnf (enter) Jika anda ingin membuat client baru, Anda cukup mengganti seluruh nama “localhost” menjadi nama DNS anda
  • 32. STEP 11 Kemudian isilah informasi tersebut : Organization Name (company) [Universitas Islam Negeri Sultan Syarif Kasim]: Organizational Unit Name (department, division) []:IT Department Email Address []:rahmad.riansyah@gmail.com Locality Name (city, district) [Pekanbaru]: State or Province Name (full name) [Riau]: Country Name (2 letter code) [ID]: Common Name (hostname.com, IP, or your name) []:localhost
  • 33. STEP 12 : MENANDATANGANI SERTIFIKAT Biasanya perintah ssl tidak akan berjalan jika kita belum melakukan setting path, maka ketikan text berikut untuk mengaktifkan path : set path=C:xamppapachebin;%PATH% (enter)
  • 34. STEP 13 Selanjutnya kita akan menandatangani sertifikat request openssl ca -out localhost.crt.pem -config ./openssl.cnf -infiles localhost-req.pem (enter) Jika anda ingin menandatangani sertifikat lainnya, anda cukup mengganti seluruh nama “localhost” dengan DNS anda.
  • 35. STEP 14 Jika langkah sebelumnya berhasil, maka selanjutnya kita akan memindahkan file CRT dan KEY ke Apache pada xampp. *sesuaikan lokasi xampp anda
  • 36. STEP 15 Kemudian edit pengaturan pada “httpd-ssl.conf”
  • 37. NEXT.. Edit semua file yang telah diblock sesuai dengan sertifikat yang anda miliki. Lalu restart Apache pada xampp.
  • 38. STEP 16 : MENGINSTALL SERTIFIKAT CA Selanjutnya kita akan menginstall sertifikat CA pada browser. Disini saya menggunakan Mozilla Firefox V. 48.0.2 Buka browser  pilih menu sepert pada gambar  Option
  • 39. STEP 17 Selanjutnya pilih Advanced  Certificates  View Certificates
  • 40. STEP 18 Lalu installkan sertifikat anda dengan mengimport sertifikat yang anda miliki. Disini saya menginstall sertifikat “yoga.putra”
  • 41. STEP 19 Setelah berhasil kita dapat melihat informasi mengenai sertifikat yang kita miliki dengan klik tombol View.
  • 42. STEP 20 Meskipun kita telah menginstall sertifikat ke browser tetap saja koneksi https kita akan dibaca koneksi yang tidak aman. Namun itu tidak masalah, lebih baik dari pada pemberitahuan eror yang anda terima.