18 lines
534 B
Bash
18 lines
534 B
Bash
|
#!/bin/sh
|
||
|
set -e
|
||
|
|
||
|
if [ -r ${SSL_CERT} ]
|
||
|
then
|
||
|
echo "SSL certificate found. Exiting..."
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
echo "No SSL certificate found. Creating a new one..."
|
||
|
|
||
|
openssl req -nodes -newkey rsa:2048 -keyout ${SSL_KEY} -out ${SSL_CSR} -subj "/C=${SSL_SUBJ_COUNTRY}/ST=${SSL_SUBJ_STATE}/L=${SSL_SUBJ_LOCALITY}/O=${SSL_SUBJ_ORGANIZATION}/OU=${SSL_SUBJ_ORGANIZATIONAL_UNIT}/CN=${MAILNAME}"
|
||
|
openssl x509 -req -days 3000 -in ${SSL_CSR} -signkey ${SSL_KEY} -out ${SSL_CERT}
|
||
|
|
||
|
echo "SSL certificate was successfully created! Exiting..."
|
||
|
|
||
|
exit 0
|