Untuk pengujian pengembangan lokal, sertifikat yang ditandatangani sendiri sudah memadai. Anda dapat menghasilkan satu dengan kit OpenSSL seperti:
Menghasilkan kunci pribadi:
openssl genrsa -des3 -out server.key 1024
keluaran:
Menghasilkan kunci pribadi RSA, modulus panjang 1024 bit
.................................................. ....... ++++++
........ ++++++
e adalah 65537 (0x10001)
Masukkan frase pass PEM:
Memverifikasi kata sandi - Masukkan frase pass PEM:
masukkan frasa sandi untuk kunci pribadi Anda.
Menghasilkan CSR (permintaan penandatanganan sertifikat):
openssl req -new -key server.key -out server.csr
itu akan meminta detail seperti ini:
Nama Negara (2 kode huruf) [GB]:
Nama Negara Bagian atau Provinsi (nama lengkap) [Berkshire]:
Nama Daerah (mis. Kota) [Newbury]:
Nama Organisasi (misalnya, perusahaan) [Perusahaan Saya Ltd]:
Nama Unit Organisasi (misalnya, bagian) []:
Nama Umum (mis. Nama Anda atau nama host server Anda) []:
Alamat email []:
Silakan masukkan atribut 'ekstra' berikut
untuk dikirim bersama permintaan sertifikat Anda
Kata sandi tantangan []:
Nama perusahaan opsional []:
itu cukup mudah, nama umum adalah nama host server Anda seperti yang tertulis di dalam tanda kurung.
Membuat sertifikat yang ditandatangani sendiri:
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Mengkonfigurasi SSL di httpd.conf untuk Apache:
SSLEngine aktif
SSLCertificateFile /path/to/generated/server.crt
SSLCertificateKeyFile /path/to/generated/server.key
(ganti jalur dengan jalur ke sertifikat dan kunci Anda)
Mulai ulang Apache :
apachectl restart
Apache akan menanyakan kata sandi Anda ke kunci Anda. Jika Anda merasa akan banyak mematikan server, Anda mungkin ingin menghapus kata sandi dari kunci sehingga Anda dapat menghindari memasukkannya setiap kali. Jika tidak, jangan khawatir. Jika demikian, selesaikan langkah ini setelah langkah 2 ( Menghasilkan CSR ):
cp server.key server.key.copy
openssl rsa -in server.key.copy -out server.key