7de6a0e769cada792a2ca9e49f63e30c76339205
[openssl.git] / test / certs / setup.sh
1 #! /bin/sh
2
3 # Primary root: root-cert
4 # root cert variants: CA:false, key2, DN2
5 # trust variants: +serverAuth -serverAuth +clientAuth -clientAuth +anyEKU -anyEKU
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 openssl x509 -in root-cert.pem -trustout \
19     -addreject clientAuth -out root-clientAuth.pem
20 openssl x509 -in root-cert.pem -trustout \
21     -addreject anyExtendedKeyUsage -out root-anyEKU.pem
22 openssl x509 -in root-cert.pem -trustout \
23     -addtrust anyExtendedKeyUsage -out root+anyEKU.pem
24 openssl x509 -in root-cert2.pem -trustout \
25     -addtrust serverAuth -out root2+serverAuth.pem
26 openssl x509 -in root-cert2.pem -trustout \
27     -addreject serverAuth -out root2-serverAuth.pem
28 openssl x509 -in root-cert2.pem -trustout \
29     -addtrust clientAuth -out root2+clientAuth.pem
30
31 # primary client-EKU root: croot-cert
32 # trust variants: +serverAuth -serverAuth +clientAuth +anyEKU -anyEKU
33 #
34 ./mkcert.sh genroot "Root CA" root-key croot-cert clientAuth
35 #
36 openssl x509 -in croot-cert.pem -trustout \
37     -addtrust serverAuth -out croot+serverAuth.pem
38 openssl x509 -in croot-cert.pem -trustout \
39     -addreject serverAuth -out croot-serverAuth.pem
40 openssl x509 -in croot-cert.pem -trustout \
41     -addtrust clientAuth -out croot+clientAuth.pem
42 openssl x509 -in croot-cert.pem -trustout \
43     -addreject clientAuth -out croot-clientAuth.pem
44 openssl x509 -in croot-cert.pem -trustout \
45     -addreject anyExtendedKeyUsage -out croot-anyEKU.pem
46 openssl x509 -in croot-cert.pem -trustout \
47     -addtrust anyExtendedKeyUsage -out croot+anyEKU.pem
48
49 # primary server-EKU root: sroot-cert
50 # trust variants: +serverAuth -serverAuth +clientAuth +anyEKU -anyEKU
51 #
52 ./mkcert.sh genroot "Root CA" root-key sroot-cert serverAuth
53 #
54 openssl x509 -in sroot-cert.pem -trustout \
55     -addtrust serverAuth -out sroot+serverAuth.pem
56 openssl x509 -in sroot-cert.pem -trustout \
57     -addreject serverAuth -out sroot-serverAuth.pem
58 openssl x509 -in sroot-cert.pem -trustout \
59     -addtrust clientAuth -out sroot+clientAuth.pem
60 openssl x509 -in sroot-cert.pem -trustout \
61     -addreject clientAuth -out sroot-clientAuth.pem
62 openssl x509 -in sroot-cert.pem -trustout \
63     -addreject anyExtendedKeyUsage -out sroot-anyEKU.pem
64 openssl x509 -in sroot-cert.pem -trustout \
65     -addtrust anyExtendedKeyUsage -out sroot+anyEKU.pem
66
67 # Primary intermediate ca: ca-cert
68 # ca variants: CA:false, key2, DN2, issuer2, expired
69 # trust variants: +serverAuth, -serverAuth, +clientAuth, -clientAuth, -anyEKU, +anyEKU
70 #
71 ./mkcert.sh genca "CA" ca-key ca-cert root-key root-cert
72 ./mkcert.sh genee "CA" ca-key ca-nonca root-key root-cert
73 ./mkcert.sh genca "CA" ca-key2 ca-cert2 root-key root-cert
74 ./mkcert.sh genca "CA2" ca-key ca-name2 root-key root-cert
75 ./mkcert.sh genca "CA" ca-key ca-root2 root-key2 root-cert2
76 ./mkcert.sh genca "CA" ca-key ca-expired root-key root-cert -days -1
77 #
78 openssl x509 -in ca-cert.pem -trustout \
79     -addtrust serverAuth -out ca+serverAuth.pem
80 openssl x509 -in ca-cert.pem -trustout \
81     -addreject serverAuth -out ca-serverAuth.pem
82 openssl x509 -in ca-cert.pem -trustout \
83     -addtrust clientAuth -out ca+clientAuth.pem
84 openssl x509 -in ca-cert.pem -trustout \
85     -addreject clientAuth -out ca-clientAuth.pem
86 openssl x509 -in ca-cert.pem -trustout \
87     -addreject anyExtendedKeyUsage -out ca-anyEKU.pem
88 openssl x509 -in ca-cert.pem -trustout \
89     -addtrust anyExtendedKeyUsage -out ca+anyEKU.pem
90
91 # client intermediate ca: cca-cert
92 # trust variants: +serverAuth, -serverAuth, +clientAuth, -clientAuth
93 #
94 ./mkcert.sh genca "CA" ca-key cca-cert root-key root-cert clientAuth
95 #
96 openssl x509 -in cca-cert.pem -trustout \
97     -addtrust serverAuth -out cca+serverAuth.pem
98 openssl x509 -in cca-cert.pem -trustout \
99     -addreject serverAuth -out cca-serverAuth.pem
100 openssl x509 -in cca-cert.pem -trustout \
101     -addtrust clientAuth -out cca+clientAuth.pem
102 openssl x509 -in cca-cert.pem -trustout \
103     -addtrust clientAuth -out cca-clientAuth.pem
104 openssl x509 -in cca-cert.pem -trustout \
105     -addreject anyExtendedKeyUsage -out cca-anyEKU.pem
106 openssl x509 -in cca-cert.pem -trustout \
107     -addtrust anyExtendedKeyUsage -out cca+anyEKU.pem
108
109 # server intermediate ca: sca-cert
110 # trust variants: +serverAuth, -serverAuth, +clientAuth, -clientAuth, -anyEKU, +anyEKU
111 #
112 ./mkcert.sh genca "CA" ca-key sca-cert root-key root-cert serverAuth
113 #
114 openssl x509 -in sca-cert.pem -trustout \
115     -addtrust serverAuth -out sca+serverAuth.pem
116 openssl x509 -in sca-cert.pem -trustout \
117     -addreject serverAuth -out sca-serverAuth.pem
118 openssl x509 -in sca-cert.pem -trustout \
119     -addtrust clientAuth -out sca+clientAuth.pem
120 openssl x509 -in sca-cert.pem -trustout \
121     -addreject clientAuth -out sca-clientAuth.pem
122 openssl x509 -in sca-cert.pem -trustout \
123     -addreject anyExtendedKeyUsage -out sca-anyEKU.pem
124 openssl x509 -in sca-cert.pem -trustout \
125     -addtrust anyExtendedKeyUsage -out sca+anyEKU.pem
126
127 # Primary leaf cert: ee-cert
128 # ee variants: expired, issuer-key2, issuer-name2
129 # trust variants: +serverAuth, -serverAuth, +clientAuth, -clientAuth
130 # purpose variants: client
131 #
132 ./mkcert.sh genee server.example ee-key ee-cert ca-key ca-cert
133 ./mkcert.sh genee server.example ee-key ee-expired ca-key ca-cert -days -1
134 ./mkcert.sh genee server.example ee-key ee-cert2 ca-key2 ca-cert2
135 ./mkcert.sh genee server.example ee-key ee-name2 ca-key ca-name2
136 ./mkcert.sh genee -p clientAuth server.example ee-key ee-client ca-key ca-cert
137 #
138 openssl x509 -in ee-cert.pem -trustout \
139     -addtrust serverAuth -out ee+serverAuth.pem
140 openssl x509 -in ee-cert.pem -trustout \
141     -addreject serverAuth -out ee-serverAuth.pem
142 openssl x509 -in ee-client.pem -trustout \
143     -addtrust clientAuth -out ee+clientAuth.pem
144 openssl x509 -in ee-client.pem -trustout \
145     -addreject clientAuth -out ee-clientAuth.pem