blob: 8c7eb09a2467d78de2ea99e20e470b8bcf389c44 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/bin/sh
set -e
set -u
cd ~/certs
if [ "$#" != 1 ]; then
echo >&2 "Usage: $0 <fqdn>"
exit 1
fi
cn="$1"
shift
if ! [ -e "$cn.key" ] ; then
echo >&2 "$cn.key does not exist."
exit 1
fi
if [ -e "$cn-letsencrypt.pem" ] ; then
pem="$cn-letsencrypt.pem"
chain="extra/letsencryptauthorityx1.pem"
elif [ -e "$cn-selfsigned.pem" ] ; then
pem="$cn-selfsigned.pem"
chain=""
echo >&2 "Warning: only selfsigned cert available for $cn."
else
echo >&2 "Error: no cert available for $cn."
exit 1
fi
(
cat "$pem"
if [ -n "$chain" ]; then
cat "$chain"
if [ -e extra/dh-4096.pem ]; then cat extra/dh-4096.pem; fi
fi
) > $cn-apache.crt
|