Scripts to generate verify test certs
[openssl.git] / test / certs / setup.sh
1 #! /bin/sh
2
3 # Primary root: root-cert
4 # root certs variants: CA:false, key2, DN2
5 # trust variants: +serverAuth -serverAuth +clientAuth
6 #
7 ./mkcert.sh genroot "Root CA" root-key root-cert
8 ./mkcert.sh genss "Root CA" root-key root-nonca
9 ./mkcert.sh genroot "Root CA" root-key2 root-cert2
10 ./mkcert.sh genroot "Root Cert 2" root-key root-name2
11 #
12 openssl x509 -in root-cert.pem -trustout \
13     -addtrust serverAuth -out root+serverAuth.pem
14 openssl x509 -in root-cert.pem -trustout \
15     -addreject serverAuth -out root-serverAuth.pem
16 openssl x509 -in root-cert.pem -trustout \
17     -addtrust clientAuth -out root+clientAuth.pem
18
19 # Primary intermediate ca: ca-cert
20 # ca variants: CA:false, key2, DN2, issuer2, expired
21 # trust variants: +serverAuth, -serverAuth, +clientAuth
22 #
23 ./mkcert.sh genca "CA" ca-key ca-cert root-key root-cert
24 ./mkcert.sh genee "CA" ca-key ca-nonca root-key root-cert
25 ./mkcert.sh genca "CA" ca-key2 ca-cert2 root-key root-cert
26 ./mkcert.sh genca "CA2" ca-key ca-name2 root-key root-cert
27 ./mkcert.sh genca "CA" ca-key ca-root2 root-key2 root-cert2
28 ./mkcert.sh genca "CA" ca-key ca-expired root-key root-cert -days -1
29 #
30 openssl x509 -in ca-cert.pem -trustout \
31     -addtrust serverAuth -out ca+serverAuth.pem
32 openssl x509 -in ca-cert.pem -trustout \
33     -addreject serverAuth -out ca-serverAuth.pem
34 openssl x509 -in ca-cert.pem -trustout \
35     -addtrust clientAuth -out ca+clientAuth.pem
36
37 # Primary leaf cert: ee-cert
38 # ee variants: expired, issuer-key2, issuer-name2
39 # trust variants: +serverAuth, -serverAuth, +clientAuth, -clientAuth
40 # purpose variants: client
41 #
42 ./mkcert.sh genee server.example ee-key ee-cert ca-key ca-cert
43 ./mkcert.sh genee server.example ee-key ee-expired ca-key ca-cert -days -1
44 ./mkcert.sh genee server.example ee-key ee-cert2 ca-key2 ca-cert2
45 ./mkcert.sh genee server.example ee-key ee-name2 ca-key ca-name2
46 ./mkcert.sh genee -p clientAuth server.example ee-key ee-client ca-key ca-cert
47 #
48 openssl x509 -in ee-cert.pem -trustout \
49     -addtrust serverAuth -out ee+serverAuth.pem
50 openssl x509 -in ee-cert.pem -trustout \
51     -addreject serverAuth -out ee-serverAuth.pem
52 openssl x509 -in ee-client.pem -trustout \
53     -addtrust clientAuth -out ee+clientAuth.pem
54 openssl x509 -in ee-client.pem -trustout \
55     -addreject clientAuth -out ee-clientAuth.pem