Auto-ssl Test

This commit is contained in:
Victor LABORIE 2016-11-17 18:12:59 +01:00
parent a81be287c4
commit de9eef2574
2 changed files with 17 additions and 3 deletions

View file

@ -1,9 +1,13 @@
<VirtualHost *:80>
<VirtualHost *:80 *:443>
# FQDN principal
ServerName SERVERNAME
#ServerAlias SERVERNAME
SSLEngine On
SSLCertificateFile /etc/letsencrypt/XXX-fullchain.pem
SSLCertificateKeyFile /etc/ssl/private/XXX.key
# Repertoire principal
DocumentRoot HOME_DIR/XXX/www/
@ -49,7 +53,7 @@
UseCanonicalName On
RewriteEngine On
RewriteCond %{HTTP_HOST} !^SERVERNAME$
RewriteRule ^/(.*) http://%{SERVER_NAME}/$1 [L,R]
RewriteRule ^/(.*) %{REQUEST_SCHEME}://%{SERVER_NAME}/$1 [L,R]
# PHP
#php_admin_flag engine off
@ -65,4 +69,4 @@
php_admin_value error_log "HOME_DIR/XXX/log/php.log"
php_admin_value open_basedir "/usr/share/php:HOME_DIR/XXX:/tmp"
</VirtualHost>
</VirtualHost>

View file

@ -251,6 +251,15 @@ create_www_account() {
random=$RANDOM
vhostfile="/etc/apache2/sites-available/${in_login}.conf"
keyfile="/etc/ssl/private/${in_login}.key"
csrfile="/etc/ssl/requests/${in_login}.csr"
crtfile="/etc/letsencrypt/${in_login}-fullchain.pem"
openssl genrsa -out $keyfile 2048
openssl req -new -sha256 -key $keyfile -subj "/CN=${in_wwwdomain}" -out $csrfile
openssl x509 -req -sha256 -days 365 -in $csrfile -signkey $keyfile -out $crtfile
cat $TPL_VHOST | \
sed -e "s/XXX/$in_login/g ; s/SERVERNAME/$in_wwwdomain/ ; s/RANDOM/$random/ ; s#HOME_DIR#$HOME_DIR#" >$vhostfile
@ -370,6 +379,7 @@ op_del() {
sed -i.bak "/-config=$login /d" /etc/cron.d/awstats
apache2ctl configtest
set +x
rm /etc/letsencrypt/${login}*
if [ -n "$dbname" ]; then
echo "Deleting mysql DATABASE $dbname and mysql user $login. Continue ?"