4b2bec5
#!/bin/sh
4b2bec5
umask 077
4b2bec5
4b2bec5
answers() {
4b2bec5
	echo --
4b2bec5
	echo SomeState
4b2bec5
	echo SomeCity
4b2bec5
	echo SomeOrganization
4b2bec5
	echo SomeOrganizationalUnit
4b2bec5
	echo localhost.localdomain
4b2bec5
	echo root@localhost.localdomain
4b2bec5
}
4b2bec5
4b2bec5
if [ $# -eq 0 ] ; then
4b2bec5
	echo $"Usage: `basename $0` filename [...]"
4b2bec5
	exit 0
4b2bec5
fi
4b2bec5
4b2bec5
for target in $@ ; do
4b2bec5
	PEM1=`/bin/mktemp /tmp/openssl.XXXXXX`
4b2bec5
	PEM2=`/bin/mktemp /tmp/openssl.XXXXXX`
4b2bec5
	trap "rm -f $PEM1 $PEM2" SIGINT
543260c
	answers | /usr/bin/openssl req -newkey rsa:2048 -keyout $PEM1 -nodes -x509 -days 365 -out $PEM2 2> /dev/null
4b2bec5
	cat $PEM1 >  ${target}
4b2bec5
	echo ""   >> ${target}
4b2bec5
	cat $PEM2 >> ${target}
4b2bec5
	rm -f $PEM1 $PEM2
4b2bec5
done