]> andersk Git - test.git/blame - make-chained-cert.sh
Use 2048-bit RSA keys for auto-generated certificates.
[test.git] / make-chained-cert.sh
CommitLineData
ad24d9a9
MG
1#!/bin/bash -e
2
3tmp=/tmp/make-chained-cert.$$
4trap 'echo; tput bel; echo FAILURE; rm -rf "${tmp}"; exit 1' EXIT INT TERM QUIT
5mkdir -p "${tmp}/demoCA/newcerts"
6printf '%08x' $$ >"${tmp}/demoCA/serial"
7touch "${tmp}/demoCA/index.txt"
8cd "${tmp}"
9
10openssl req -nodes -new -x509 -keyout "${tmp}/ca-key.pem" \
11 -out "${tmp}/ca-cert.pem" -days 7300 \
12 -subj "/CN=Demo CA/" 2>/dev/null
13
14openssl x509 -in "${tmp}/ca-cert.pem" -out "${tmp}/ca-cert.crt" 2>/dev/null
15
16openssl req -nodes -new -keyout /dev/stdout \
17 -out "${tmp}/ssl-req.pem" -days 7300 -subj "/CN=$(hostname -f)/" \
18 2>/dev/null | cat
19
20openssl ca -batch -keyfile "${tmp}/ca-key.pem" -cert "${tmp}/ca-cert.crt" \
48f25965 21 -notext -policy policy_anything -days 7300 -out /dev/stdout \
ad24d9a9
MG
22 -infiles "${tmp}/ssl-req.pem" 2>/dev/null | cat
23cat "${tmp}/ca-cert.crt"
24
25trap 'rm -rf "${tmp}"' EXIT INT TERM QUIT
26
27exit 0
This page took 0.045326 seconds and 5 git commands to generate.