blob: 6a88b92ee18ee045b75e7f7cc6c46988051048d7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#!/bin/sh
set -e
set -u
cd ~/certs
for crt in *-combined.crt; do
(
openssl x509 -noout -text < "$crt" | awk '/X509v3 Subject Alternative Name/ {getline;gsub(/ /, "", $0); print}' | tr ',' '\n' | awk -F: '$1=="DNS" {print $2}';
openssl x509 -noout -subject < "$crt"| sed -e 's/^subject.*CN=\([a-zA-Z0-9\.\-\*]*\).*$/\1/'
) | sort -u | while read cn; do
ports="443"
portsfile="${crt%-combined.crt}.ports"
if [ -e "$portsfile" ] ; then
ports=$(cat "$portsfile")
fi
for port in $ports; do
~/swede/swede create --output rfc --usage=3 --selector=1 --mtype=1 --certificate "$crt" --port "$port" "$cn"
done
done
done
|