4.3.2 Penerapan Perangkat Lunak
Pada bagian ini, perangkat lunak openSSL dan strongSwan akan diterapkan pada sistem Linux. Perangkat lunak openSSL digunakan dalam
membangun sistem Public Key Certificate X.509 berbasis signature ECDSA. Sedangkan perangkat lunak strongSwan berperan sebagai penyedia layanan
protokol IKEv2.
4.3.2.1 Pembuatan X.509 Certificate berbasis Signature ECDSA
Untuk membuat sistem PKI Public Key Infrastructure X.509, digunakan toolkit OpenSSL. OpenSSL merupakan perangkat lunak open source dan free
yang mengimplementasikan protokol SSLv2v3Secure Socket Layer version2version3 dan TLSv1Transport Layer Security version 1 serta standar
kriptografi yang berkaitan dengan protokol tersebut. OpenSSL dapat diperoleh melalui situs http:www.openssl.org. OpenSSL yang dipakai disini adalah versi
1.0.0. Untuk menginstal OpenSSL dari sourceformat tar.gz, pertama-tama
paket yang berbentuk archive terkompresi harus diekstrak ke suatu direktori tertentu seperti home.
mv openssl-1.0.0.tar.gz home cd home
tar –xzvf strongswan-4.2.5.tar.gz
Kemudian lakukan kompilasi pada paket yang telah diekstrak.
cd home openssl-1.0.0 .config
make make test
make install
76
OpenSSL akan diinstall pada default direktori usrssl. Lakukan pengecekan apakah OpenSSL telah terinstal dengan benar atau tidak dengan
perintah berikut.
openssl version
Konfigurasi terhadap OpenSSL dilakukan melalui file usrsslopenssl.cnf.
4.3.2.2 Pembuatan Sertifikat CA
Untuk membuat sertifikat CA X.509 berbasis signature ECDSA Elliptic Curve Digital Signature Algorithm, terlebih dahulu kita membuat private key
berbasis Elliptic Curve berukuran 521bit baru kemudian membuat sertifikat X.509 CA dari key tersebut.
openssl ecparam -genkey -name secp521r1 -out cakey.pem openssl req –x509 –new –key cakey.pem -days 3650 -out cacert.pem
Isi data untuk sertifikat x509 CA. Data tersebut adalah “Country Name”, “State or Province Name”, “Locality”, “Organization Name”, “Common Name”,
dan “Email Address”. Akan ada dua file hasil dari pembuatan CA yaitu cakey.pem yang merupakan private key dan cacert.pem yang merupakan sertifikat
dari CA beserta public key.
4.3.2.3 Pembuatan Sertifikat untuk End Entity