diff --git a/ssl-certificate b/ssl-certificate new file mode 100755 index 00000000..6182d2b3 --- /dev/null +++ b/ssl-certificate @@ -0,0 +1,31 @@ +#!/bin/sh -e + +if [ "$1" != "--force" -a -f /etc/apache-ssl/apache.pem ]; then + echo "/etc/apache-ssl/apache.pem exists! Use \"$0 --force.\"" + exit 0 +fi + +if [ "$1" == "--force" ]; then + shift +fi + +echo +echo creating selfsingned certificate +echo "replace it with one signed by a certification authority (CA)" +echo +echo enter your ServerName at the Common Name prompt +echo +echo If you want your certificate to expire after x days call this programm +echo with "-days x" + +# use special .cnf, because with normal one no valid selfsigned +# certificate is created + +export RANDFILE=/dev/random +openssl req $@ -config /etc/ssl/CRANS-ssl.cnf \ + -new -x509 -nodes -out /etc/apache-ssl/apache.pem \ + -keyout /etc/apache-ssl/apache.pem +chmod 600 /etc/apache-ssl/apache.pem +ln -sf /etc/apache-ssl/apache.pem \ + /etc/apache-ssl/`/usr/bin/openssl \ + x509 -noout -hash < /etc/apache-ssl/apache.pem`.0