Early commit for testing elsewhere.
[distorted-letsencrypt] / bin / make-cert
CommitLineData
55799f78
MW
1#! /bin/sh
2set -e
3. "${0%/*}/../config.sh"
4. "$home/lib/lib.sh"
5
6run_as_user "$@"
7
8## Pick out the certificate tag.
9case $# in 0) fail_usage ;; esac
10tag=$1; shift
11case $# in 0) ;; *) fail_usage ;; esac
12
13prepare_tmp $tag
14
15## Get started.
16cd $home/cert/$tag
17openssl req -in req -out $tmp/req.der -outform der
18sans=$(openssl req -in req -text -noout |
19 sed -n '
20 x
21 /^ *X509v3 Subject Alternative Name: $/ {
22 x
23 s/ *DNS://g
24 s/,/ /g
25 p
26 x
27 }')
28make_le_conf $sans
29
30cat "$tmp/le.conf"