update make-dummy-cert

This commit is contained in:
Mikhail Novosyolov 2018-12-23 11:48:06 +03:00
parent 78b41e4951
commit b25634704d

View file

@ -1,7 +1,8 @@
#!/bin/sh #!/bin/sh
umask 077 umask 077
answers() { answers()
{
echo -- echo --
echo SomeState echo SomeState
echo SomeCity echo SomeCity
@ -12,17 +13,28 @@ answers() {
} }
if [ $# -eq 0 ] ; then if [ $# -eq 0 ] ; then
echo $"Usage: `basename $0` filename [...]" echo >&2 "Usage: ${0##*/} filename [...]"
exit 0 exit 1
fi fi
for target in $@ ; do WORKDIR=
PEM1=`/bin/mktemp /tmp/openssl.XXXXXX` exit_handler()
PEM2=`/bin/mktemp /tmp/openssl.XXXXXX` {
trap "rm -f $PEM1 $PEM2" SIGINT [ -z "$WORKDIR" ] || rm -rf "$WORKDIR"
answers | /usr/bin/openssl req -newkey rsa:1024 -keyout $PEM1 -nodes -x509 -days 365 -out $PEM2 2> /dev/null exit "$@"
cat $PEM1 > ${target} }
echo "" >> ${target}
cat $PEM2 >> ${target} trap 'exit_handler $?' EXIT
rm -f $PEM1 $PEM2 trap 'exit 143' HUP INT QUIT PIPE TERM
WORKDIR="$(mktemp -dt "${0##*/}.XXXXXXXXXX")" || exit
PEM1="$WORKDIR/pem1"
PEM2="$WORKDIR/pem2"
for target; do
answers |
openssl req -newkey rsa:2048 -keyout "$PEM1" -nodes -x509 -days 365 -out "$PEM2" 2>/dev/null
cat "$PEM1" > "$target"
echo >> "$target"
cat "$PEM2" >> "$target"
rm -f "$PEM1" "$PEM2"
done done