aboutsummaryrefslogtreecommitdiff
path: root/scripts/generate-tls-cert.sh
blob: 0dccbd054e9895281f03618cbea92d7f0cbd483d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env sh

set -e

OUTDIR="$(dirname ${0})"

printf 'Output directory: %s\n' "${OUTDIR}"

printf 'encryption_key\nsigning_key' > template
certtool --generate-privkey > "${OUTDIR}/client-key.pem"
certtool --generate-certificate \
	--template template \
	--load-privkey "${OUTDIR}/client-key.pem" \
	--load-ca-certificate "${OUTDIR}/ca-cert.pem" \
	--load-ca-privkey "${OUTDIR}/ca-key.pem" \
	--outfile "${OUTDIR}/client-cert.pem"
rm template