30 lines
517 B
Bash
Executable File
30 lines
517 B
Bash
Executable File
#!/bin/sh
|
|
|
|
if test -n "$1"; then
|
|
CONF="$1/openssl.cnf"
|
|
else
|
|
CONF="openssl.cnf"
|
|
fi
|
|
|
|
if test -n "$2"; then
|
|
OPENSSL="$2/bin/openssl"
|
|
else
|
|
OPENSSL=openssl
|
|
fi
|
|
|
|
if test -n "$3"; then
|
|
RAND="$3"
|
|
else
|
|
RAND="/dev/urandom"
|
|
fi
|
|
|
|
dd if="$RAND" of=stunnel.rnd bs=256 count=1
|
|
$OPENSSL req -new -x509 -days 1461 -rand stunnel.rnd -config $CONF \
|
|
-out stunnel.pem -keyout stunnel.pem
|
|
rm -f stunnel.rnd
|
|
|
|
echo
|
|
echo "Certificate details:"
|
|
$OPENSSL x509 -subject -dates -fingerprint -noout -in stunnel.pem
|
|
echo
|