Jana Sijil HTTPS untuk Domain yang Berasaskan 'localhost'
Panduan ini diadaptasi daripada “How to create an HTTPS certificate for localhost domains”, bertujuan mengaktifkan sokongan HTTPS pada domain yang menghala ke alamat IP 127.0.0.1, iaitu localhost, audio.loc dan laravel.loc.
Semua fail berkaitan pensijilan ini disimpan dalam satu direktori khas: /etc/nginx/ssl.
Sila ubah nilai negara, negeri, bandar dan nama entiti dalam parameter pensijilan mengikut keperluan anda.
Persediaan Direktori
- Cipta direktori dan tukar ke dalamnya:
bashmkdir -p /etc/nginx/ssl && cd /etc/nginx/ssl
Sijil Akar (Root CA)
Cipta fail konfigurasi dengan entri berikut:
/etc/nginx/ssl/root-ca.cnf[ req ] distinguished_name = req_distinguished_name x509_extensions = v3_ca prompt = no [ req_distinguished_name ] C = MY CN = Local-Root-CA [ v3_ca ] subjectKeyIdentifier = hash authorityKeyIdentifier = keyid:always,issuer basicConstraints = critical, CA:true keyUsage = critical, digitalSignature, cRLSign, keyCertSignJana sijil akar (Root CA) yang ditandatangani sendiri:
bashopenssl req -out cacert.pem -sha256 \ -new -noenc -keyout cakey.pem \ -x509 -days 3650 -config root-ca.cnf
