blob: 2626e723e05c084a9b8afa7366617ad536ee80b7 [file] [log] [blame]
Manuel Pégourié-Gonnard1beb0482017-06-05 13:49:44 +02001#!/bin/sh
2
3set -eu
4
5: ${OPENSSL:=openssl}
6NB=20
7
8OPT="-days 3653 -sha256"
9
10# generate self-signed root
11$OPENSSL ecparam -name prime256v1 -genkey -out 00.key
12$OPENSSL req -new -x509 -subj "/C=UK/O=mbed TLS/CN=CA00" $OPT \
13 -key 00.key -out 00.crt
14
15# cXX.pem is the chain starting at XX
16cp 00.crt c00.pem
17
18# generate long chain
19for i in $(seq 1 $NB); do
20 UP=$( printf "%02d" $((i-1)) )
21 ME=$( printf "%02d" $i )
22
23 $OPENSSL ecparam -name prime256v1 -genkey -out ${ME}.key
24 $OPENSSL req -new -subj "/C=UK/O=mbed TLS/CN=CA${ME}" \
25 -key ${ME}.key -out ${ME}.csr
26 $OPENSSL x509 -req -CA ${UP}.crt -CAkey ${UP}.key -set_serial 1 $OPT \
27 -extfile int.opensslconf -extensions int \
28 -in ${ME}.csr -out ${ME}.crt
29
30 cat ${ME}.crt c${UP}.pem > c${ME}.pem
31
32 rm ${ME}.csr
33done