X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Ftlsproxy-setup;h=155b8c90786c9aff26a520b0d9caad45dfbec69d;hb=636a400063eee95cfecaa4c4a655b0fbf032e210;hp=a9e440b74f4a47c4db8dbddcfcf97de659cf0a41;hpb=506cbe74344581542c5673b69b84363e72d0a3a0;p=tlsproxy%2Ftlsproxy.git diff --git a/src/tlsproxy-setup b/src/tlsproxy-setup index a9e440b..155b8c9 100755 --- a/src/tlsproxy-setup +++ b/src/tlsproxy-setup @@ -22,11 +22,30 @@ set -e + +if test "$#" -ge 1 && test x"$*" != 'x--force'; then + echo "Usage: $0 [--force]" >&2 + exit 1 +fi + +# Prevent accidental overwrites. +if test x"$1" != 'x--force'; then + for x in proxy-ca-key.pem proxy-ca.pem \ + proxy-key.pem proxy-invalid.pem proxy-dh.pem; do + if test -f "$x"; then + echo "File '$x' already exists. Use --force to overwrite." >&2 + exit 2 + fi + done +fi + + tempfile=`mktemp` trap 'rm -f "$tempfile"' EXIT # Generate proxy CA key file. certtool --generate-privkey \ + --sec-param high \ --outfile proxy-ca-key.pem # Generate proxy CA. echo 'cn = tlsproxy CA' > "$tempfile" @@ -40,6 +59,7 @@ certtool --generate-self-signed \ # Generate proxy key file. certtool --generate-privkey \ + --sec-param high \ --outfile proxy-key.pem # Generate proxy "invalid" server certificate. It's used for problematic @@ -57,4 +77,9 @@ certtool --generate-self-signed \ rm "$tempfile" +# Generate proxy Diffie-Hellman parameters. +certtool --generate-dh-params \ + --sec-param high \ + --outfile proxy-dh.pem + echo done