You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
610 B
28 lines
610 B
#!/bin/sh |
|
umask 077 |
|
|
|
answers() { |
|
echo -- |
|
echo SomeState |
|
echo SomeCity |
|
echo SomeOrganization |
|
echo SomeOrganizationalUnit |
|
echo localhost.localdomain |
|
echo root@localhost.localdomain |
|
} |
|
|
|
if [ $# -eq 0 ] ; then |
|
echo $"Usage: `basename $0` filename [...]" |
|
exit 0 |
|
fi |
|
|
|
for target in $@ ; do |
|
PEM1=`/bin/mktemp /tmp/openssl.XXXXXX` |
|
PEM2=`/bin/mktemp /tmp/openssl.XXXXXX` |
|
trap "rm -f $PEM1 $PEM2" SIGINT |
|
answers | /usr/bin/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
|
|
|