X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Ftlsproxy-add;h=f7a945a85e9a919ea81ddb41d7cd3f317cdbb21d;hb=df1daac85cc5baa6ded75040b36e2b1743ac4a19;hp=be8cb8a002b392d1795c2d39f1da5037601d6e6e;hpb=d778944d0403b093d43d9cbd94bd298bfc3a8d42;p=tlsproxy%2Ftlsproxy.git diff --git a/src/tlsproxy-add b/src/tlsproxy-add index be8cb8a..f7a945a 100755 --- a/src/tlsproxy-add +++ b/src/tlsproxy-add @@ -20,7 +20,9 @@ # along with this program. If not, see . -if [ "x$1" = x ]; then +set -e + +if test "$#" -ne 1 && test "$#" -ne 2; then echo "Usage: $0 []" echo echo "Add the server certificate (as .pem file) for " @@ -38,12 +40,8 @@ if [ "x$1" = x ]; then exit 1 fi -tempfile=`mktemp` || exit 1 - -die() { - rm -f "$tempfile" - exit 1 -} +tempfile=`mktemp` +trap 'rm -f "$tempfile"' EXIT # Generate server certificate for given host. echo 'organization = tlsproxy' > "$tempfile" @@ -51,16 +49,17 @@ echo "cn = $1" >> "$tempfile" echo tls_www_server >> "$tempfile" echo encryption_key >> "$tempfile" echo signing_key >> "$tempfile" +echo 'expiration_days = 3650' >> "$tempfile" certtool --generate-certificate \ --load-privkey proxy-key.pem \ --load-ca-certificate proxy-ca.pem \ --load-ca-privkey proxy-ca-key.pem \ --template "$tempfile" \ - --outfile "certificate-$1-proxy.pem" || die + --outfile "certificate-$1-proxy.pem" rm "$tempfile" -if [ "x$2" = x ]; then - echo please enter server certificate +if test "x$2" = x; then + echo 'Please enter server certificate (Ctrl-D to terminate input).' cat > "certificate-$1-server.pem" else cp "$2" "certificate-$1-server.pem"