1 |
#!/bin/sh |
2 |
umask 077 |
3 |
|
4 |
answers() { |
5 |
echo -- |
6 |
echo SomeState |
7 |
echo SomeCity |
8 |
echo SomeOrganization |
9 |
echo SomeOrganizationalUnit |
10 |
echo localhost.localdomain |
11 |
echo root@localhost.localdomain |
12 |
} |
13 |
|
14 |
if [ $# -eq 0 ] ; then |
15 |
echo $"Usage: `basename $0` filename [...]" |
16 |
exit 0 |
17 |
fi |
18 |
|
19 |
for target in $@ ; do |
20 |
PEM1=`/bin/mktemp /tmp/openssl.XXXXXX` |
21 |
PEM2=`/bin/mktemp /tmp/openssl.XXXXXX` |
22 |
trap "rm -f $PEM1 $PEM2" SIGINT |
23 |
answers | /usr/bin/openssl req -newkey rsa:2048 -keyout $PEM1 -nodes -x509 -days 365 -out $PEM2 2> /dev/null |
24 |
cat $PEM1 > ${target} |
25 |
echo "" >> ${target} |
26 |
cat $PEM2 >> ${target} |
27 |
rm -f $PEM1 $PEM2 |
28 |
done |