Generalise KDF test in evp_test.c
[oweals/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 genca "CA" ca-key2 ca-cert2 root-key root-cert
78 ./mkcert.sh genca "CA2" ca-key ca-name2 root-key root-cert
79 ./mkcert.sh genca "CA" ca-key ca-root2 root-key2 root-cert2
80 ./mkcert.sh genca "CA" ca-key ca-expired root-key root-cert -days -1
81 #
82 openssl x509 -in ca-cert.pem -trustout \
83     -addtrust serverAuth -out ca+serverAuth.pem
84 openssl x509 -in ca-cert.pem -trustout \
85     -addreject serverAuth -out ca-serverAuth.pem
86 openssl x509 -in ca-cert.pem -trustout \
87     -addtrust clientAuth -out ca+clientAuth.pem
88 openssl x509 -in ca-cert.pem -trustout \
89     -addreject clientAuth -out ca-clientAuth.pem
90 openssl x509 -in ca-cert.pem -trustout \
91     -addreject anyExtendedKeyUsage -out ca-anyEKU.pem
92 openssl x509 -in ca-cert.pem -trustout \
93     -addtrust anyExtendedKeyUsage -out ca+anyEKU.pem
94 openssl x509 -in ca-nonca.pem -trustout \
95     -addtrust serverAuth -out nca+serverAuth.pem
96 openssl x509 -in ca-nonca.pem -trustout \
97     -addtrust serverAuth -out nca+anyEKU.pem
98
99 # client intermediate ca: cca-cert
100 # trust variants: +serverAuth, -serverAuth, +clientAuth, -clientAuth
101 #
102 ./mkcert.sh genca "CA" ca-key cca-cert root-key root-cert clientAuth
103 #
104 openssl x509 -in cca-cert.pem -trustout \
105     -addtrust serverAuth -out cca+serverAuth.pem
106 openssl x509 -in cca-cert.pem -trustout \
107     -addreject serverAuth -out cca-serverAuth.pem
108 openssl x509 -in cca-cert.pem -trustout \
109     -addtrust clientAuth -out cca+clientAuth.pem
110 openssl x509 -in cca-cert.pem -trustout \
111     -addtrust clientAuth -out cca-clientAuth.pem
112 openssl x509 -in cca-cert.pem -trustout \
113     -addreject anyExtendedKeyUsage -out cca-anyEKU.pem
114 openssl x509 -in cca-cert.pem -trustout \
115     -addtrust anyExtendedKeyUsage -out cca+anyEKU.pem
116
117 # server intermediate ca: sca-cert
118 # trust variants: +serverAuth, -serverAuth, +clientAuth, -clientAuth, -anyEKU, +anyEKU
119 #
120 ./mkcert.sh genca "CA" ca-key sca-cert root-key root-cert serverAuth
121 #
122 openssl x509 -in sca-cert.pem -trustout \
123     -addtrust serverAuth -out sca+serverAuth.pem
124 openssl x509 -in sca-cert.pem -trustout \
125     -addreject serverAuth -out sca-serverAuth.pem
126 openssl x509 -in sca-cert.pem -trustout \
127     -addtrust clientAuth -out sca+clientAuth.pem
128 openssl x509 -in sca-cert.pem -trustout \
129     -addreject clientAuth -out sca-clientAuth.pem
130 openssl x509 -in sca-cert.pem -trustout \
131     -addreject anyExtendedKeyUsage -out sca-anyEKU.pem
132 openssl x509 -in sca-cert.pem -trustout \
133     -addtrust anyExtendedKeyUsage -out sca+anyEKU.pem
134
135 # Primary leaf cert: ee-cert
136 # ee variants: expired, issuer-key2, issuer-name2
137 # trust variants: +serverAuth, -serverAuth, +clientAuth, -clientAuth
138 # purpose variants: client
139 #
140 ./mkcert.sh genee server.example ee-key ee-cert ca-key ca-cert
141 ./mkcert.sh genee server.example ee-key ee-expired ca-key ca-cert -days -1
142 ./mkcert.sh genee server.example ee-key ee-cert2 ca-key2 ca-cert2
143 ./mkcert.sh genee server.example ee-key ee-name2 ca-key ca-name2
144 ./mkcert.sh genee -p clientAuth server.example ee-key ee-client ca-key ca-cert
145 #
146 openssl x509 -in ee-cert.pem -trustout \
147     -addtrust serverAuth -out ee+serverAuth.pem
148 openssl x509 -in ee-cert.pem -trustout \
149     -addreject serverAuth -out ee-serverAuth.pem
150 openssl x509 -in ee-client.pem -trustout \
151     -addtrust clientAuth -out ee+clientAuth.pem
152 openssl x509 -in ee-client.pem -trustout \
153     -addreject clientAuth -out ee-clientAuth.pem