Apache self-signing certificate (artikel lama)
November 26th, 2007
tulisan pendek ini merupakan arsip panduan yang mungkin sudah tidak sesuai dengan kondisi saat ini, namun tetap diposting sebagai arsip
Membuat Self-signed SSL Certificate
Untuk membuat self-signed certificate tanpa pihak ketiga (Thawte/VeriSign),
buat server key nya terlebih dahulu,
# openssl genrsa 512/1024 > <hostname>.key
(ganti hostname dengan nama host)
buat certificate signing request (csr) yang akan dikirimkan ke Certificate Authority (CA),
note: kita akan melakukan signing sendiri,
# openssl req -new \
-key <hostname>.key > <hostname>.csr
sign csr tadi dengan,
# openssl req -x590 -key <hostname>.key \
-in <hostname>.csr > <hostname>.crt
2 file yang diperlukan oleh apache untuk menggunakan SSL adalah .key dan .crt, pindahkan masing-masing file tersebut ke bawah direktori /etc/httpd/conf/ssl.{key,crt}
kemudian edit /etc/httpd/conf.d/ssl.conf, dan arahkan apache untuk membaca 2 file tersebut menjadi:
SSLCertificateFile /etc/httpd/conf/ssl.crt/hostname.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/hostname.key
Note:
Setiap host (virtualhost) yang akan menggunakan SSL dapat dibuatkan certificate nya dengan mengeksekusi perintah diatas untuk setiap host nya
apache yang digunakan disini adalah apache versi 2.0.48 dari distribusi Fedora Core 1
Referensi:
[x] OpenSSL
http://www.openssl.org
[x] Mod_SSL
http://www.modssl.org
[x] OpenSSL HOWTO
http://www.openssl.org/docs/HOWTO/