2022-07-18 18:46:40 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
# script to create a self-signed SSL certificate
|
|
|
|
|
|
|
|
|
|
USERNAME=joinmarket
|
|
|
|
|
HOME_DIR=/home/$USERNAME
|
|
|
|
|
|
2022-08-07 20:32:33 +01:00
|
|
|
if [ ! -f ${HOME_DIR}/.joinmarket/ssl/cert.pem ] || [ ! -f ${HOME_DIR}/.joinmarket/ssl/key.pem ];then
|
2022-08-07 18:36:07 +01:00
|
|
|
sudo apt-get install openssl
|
2022-07-18 18:46:40 +01:00
|
|
|
|
2022-08-07 20:32:33 +01:00
|
|
|
if [ -d $HOME_DIR/.joinmarket/ssl ]; then
|
|
|
|
|
sudo -u $USERNAME rm -rf $HOME_DIR/.joinmarket/ssl
|
|
|
|
|
fi
|
2022-07-18 18:46:40 +01:00
|
|
|
|
2022-08-07 20:32:33 +01:00
|
|
|
subj="/C=US/ST=Utah/L=Lehi/O=Your Company, Inc./OU=IT/CN=example.com"
|
|
|
|
|
sudo -u $USERNAME mkdir -p $HOME_DIR/.joinmarket/ssl/ \
|
|
|
|
|
&& pushd "$_" \
|
|
|
|
|
&& sudo -u $USERNAME openssl req -newkey rsa:4096 -x509 -sha256 -days 3650 -nodes -out cert.pem -keyout key.pem -subj "$subj" \
|
|
|
|
|
&& popd || exit 1
|
2022-07-18 18:46:40 +01:00
|
|
|
|
2022-08-07 20:32:33 +01:00
|
|
|
else
|
|
|
|
|
echo "${HOME_DIR}/.joinmarket/ssl/cert.pem and key.pem is already present"
|
|
|
|
|
fi
|