Cara membuat custom sertifikat ssl untuk domain lokal sehingga bisa mengakses domain lokal dengan https tanpa ada warning dari browser. Sertifikat yang akan dibuat adalah untuk domain dan IP berikut:
- Domain: ashok.lan (domain untuk jaringan lokal)
- IP: 10.0.11.240 (IP lokal juga)
Generate Certificate Authority (CA)
Certificate Authority (CA) adalah organisasi yang melakukan verifikasi terhadap sertifikat digital.
- Generate RSA key
openssl genrsa -aes256 -out ca-key.pem 4096
masukkan pass phrase: xxx
, akan menghasilkan file ca-key.pem
- generate public CA cert
openssl req -new -x509 -sha256 -days 365 -key ca-key.pem -out ca.pem
|
|
akan menghasilkan file ca.pem
- opsional, melihat konten sertifikat
openssl x509 -in ca.pem -text
Generate sertifikat
- membuat rsa key
openssl genrsa -out cert-key.pem 4096
akan menghasilkan file cert-key.pem
- membuat Sertificate Signing Request (CSR)
openssl req -new -sha256 -key cert-key.pem -out cert.csr
|
|
menghasilkan file cert.csr
- membuat file untuk altName
disini saya membuat domain wildcard untuk *.ashok.lan dan menambahkan IP, agar IP dan semua subdomain tersebut dapat diakses menggunakan https tanpa ada warning dari browser.
echo "subjectAltName=DNS:*.ashok.lan,IP:10.0.11.244" > extfile.cnf
menghasilkan file extfile.cnf
- membuat sertifikat
openssl x509 -req -sha256 -days 365 -in cert.csr -CA ca.pem -CAkey ca-key.pem -out cert.pem -extfile extfile.cnf -CAcreateserial
|
|
masukkan pass phrase CA, kemudian enter
menghasilkan file cert.pem
Selanjutnya install ca.pem
pada perangkat yang akan mengakses domain *.ashok.lan dan gunakan file cert-key.pem
dan cert.pem
untuk setting ssl domain dan subdomain ashok.lan
sumber refrensi: