Muncul Enter PEM pass phrase: pada Nginx
Sedikit cerita saja, namanya kalau jarang utak – atik mesin yang sudah bekerja kadang lupa bagaimana settingnya. Jadi saya baru saja memasang sertifikat SSL (bukan Let’s Encrypt) di Nginx, dan saat saya restart malah gagal. Muncul pesan error:
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
Nah lho. 🙁
Setelah saya cek konfigurasi Nginx malah muncul pesan kesalahan baru, tapi lebih jelas:
nginx -t -c /etc/nginx/nginx.conf
Enter PEM pass phrase:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Ini masalahnya private key (PEM) dari sertifikat SSL yang dipakai telah dienkripsi, dan ini perlu password untuk membacanya. Solusinya yang paling mudah adalah kita dekripsi dan pakai yang itu saja.
Biasanya menggunakan ekstensi nama_domain.key, untuk pastinya cek konfigurasi Nginx atau virtual hostingnya, kita backup dulu:
cp nama_domain.key nama_domain.key.baru
Kemudian kita buang kata sandinya:
openssl rsa -in nama_domain.key.baru -out nama_domain_lagi.key
Nanti kita akan diminta mengisikan passphrase untuk file kunci tersebut, cukup sekali saja dan file barunya siap dipakai.
Yang pasti jangan tanya apa pass phrasenya karena ini seharusnya anda sendiri yang membuatnya. 🙂