30 lines
683 B
Bash
30 lines
683 B
Bash
#!/bin/bash
|
|
|
|
csr_file="$1"
|
|
config_file="$2"
|
|
file_name="$3"
|
|
|
|
echo " ** Fichier CSR : ${csr_file}"
|
|
echo " ** Fichier CNF : ${config_file}"
|
|
echo " ** Fichier : ${file_name}"
|
|
|
|
file_name=$(basename "${file_name}" .csr)
|
|
|
|
ca_cer_path="/etc/ssl/CA/ca.crt"
|
|
ca_key_path="/etc/ssl/CA/ca.key"
|
|
|
|
signed_cert_path="/var/www/html/certs/${file_name}.crt"
|
|
path="/var/www/html/"
|
|
|
|
passphrase="@z3rty"
|
|
|
|
echo " *** Start"
|
|
|
|
openssl x509 -req -in "${csr_file}" -CA "${ca_cer_path}" -CAkey "${ca_key_path}" -out "${signed_cert_path}" -days 365 -extfile "${config_file}" -extensions v3_req -passin pass:"${passphrase}"
|
|
|
|
echo " *** End ${signed_cert_path}"
|
|
|
|
sleep 5
|
|
|
|
chown -R www-data:www-data /var/www/html/*
|