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