summaryrefslogtreecommitdiff
path: root/letsencrypt-helpers/make-apache-crt
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