Reorganize SSL test structures
[openssl.git] / test / ssl-tests / 09-alpn.conf
1 # Generated with generate_ssl_tests.pl
2
3 num_tests = 10
4
5 test-0 = 0-alpn-simple
6 test-1 = 1-alpn-server-finds-match
7 test-2 = 2-alpn-server-honours-server-pref
8 test-3 = 3-alpn-alert-on-mismatch
9 test-4 = 4-alpn-no-server-support
10 test-5 = 5-alpn-no-client-support
11 test-6 = 6-alpn-with-sni-no-context-switch
12 test-7 = 7-alpn-with-sni-context-switch
13 test-8 = 8-alpn-selected-sni-server-supports-alpn
14 test-9 = 9-alpn-selected-sni-server-does-not-support-alpn
15 # ===========================================================
16
17 [0-alpn-simple]
18 ssl_conf = 0-alpn-simple-ssl
19
20 [0-alpn-simple-ssl]
21 server = 0-alpn-simple-server
22 client = 0-alpn-simple-client
23
24 [0-alpn-simple-server]
25 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
26 CipherString = DEFAULT
27 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
28
29 [0-alpn-simple-client]
30 CipherString = DEFAULT
31 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
32 VerifyMode = Peer
33
34 [test-0]
35 ExpectedALPNProtocol = foo
36 server = 0-alpn-simple-server-extra
37 client = 0-alpn-simple-client-extra
38
39 [0-alpn-simple-server-extra]
40 ALPNProtocols = foo
41
42 [0-alpn-simple-client-extra]
43 ALPNProtocols = foo
44
45
46 # ===========================================================
47
48 [1-alpn-server-finds-match]
49 ssl_conf = 1-alpn-server-finds-match-ssl
50
51 [1-alpn-server-finds-match-ssl]
52 server = 1-alpn-server-finds-match-server
53 client = 1-alpn-server-finds-match-client
54
55 [1-alpn-server-finds-match-server]
56 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
57 CipherString = DEFAULT
58 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
59
60 [1-alpn-server-finds-match-client]
61 CipherString = DEFAULT
62 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
63 VerifyMode = Peer
64
65 [test-1]
66 ExpectedALPNProtocol = bar
67 server = 1-alpn-server-finds-match-server-extra
68 client = 1-alpn-server-finds-match-client-extra
69
70 [1-alpn-server-finds-match-server-extra]
71 ALPNProtocols = baz,bar
72
73 [1-alpn-server-finds-match-client-extra]
74 ALPNProtocols = foo,bar
75
76
77 # ===========================================================
78
79 [2-alpn-server-honours-server-pref]
80 ssl_conf = 2-alpn-server-honours-server-pref-ssl
81
82 [2-alpn-server-honours-server-pref-ssl]
83 server = 2-alpn-server-honours-server-pref-server
84 client = 2-alpn-server-honours-server-pref-client
85
86 [2-alpn-server-honours-server-pref-server]
87 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
88 CipherString = DEFAULT
89 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
90
91 [2-alpn-server-honours-server-pref-client]
92 CipherString = DEFAULT
93 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
94 VerifyMode = Peer
95
96 [test-2]
97 ExpectedALPNProtocol = bar
98 server = 2-alpn-server-honours-server-pref-server-extra
99 client = 2-alpn-server-honours-server-pref-client-extra
100
101 [2-alpn-server-honours-server-pref-server-extra]
102 ALPNProtocols = bar,foo
103
104 [2-alpn-server-honours-server-pref-client-extra]
105 ALPNProtocols = foo,bar
106
107
108 # ===========================================================
109
110 [3-alpn-alert-on-mismatch]
111 ssl_conf = 3-alpn-alert-on-mismatch-ssl
112
113 [3-alpn-alert-on-mismatch-ssl]
114 server = 3-alpn-alert-on-mismatch-server
115 client = 3-alpn-alert-on-mismatch-client
116
117 [3-alpn-alert-on-mismatch-server]
118 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
119 CipherString = DEFAULT
120 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
121
122 [3-alpn-alert-on-mismatch-client]
123 CipherString = DEFAULT
124 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
125 VerifyMode = Peer
126
127 [test-3]
128 ExpectedResult = ServerFail
129 ExpectedServerAlert = NoApplicationProtocol
130 server = 3-alpn-alert-on-mismatch-server-extra
131 client = 3-alpn-alert-on-mismatch-client-extra
132
133 [3-alpn-alert-on-mismatch-server-extra]
134 ALPNProtocols = baz
135
136 [3-alpn-alert-on-mismatch-client-extra]
137 ALPNProtocols = foo,bar
138
139
140 # ===========================================================
141
142 [4-alpn-no-server-support]
143 ssl_conf = 4-alpn-no-server-support-ssl
144
145 [4-alpn-no-server-support-ssl]
146 server = 4-alpn-no-server-support-server
147 client = 4-alpn-no-server-support-client
148
149 [4-alpn-no-server-support-server]
150 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
151 CipherString = DEFAULT
152 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
153
154 [4-alpn-no-server-support-client]
155 CipherString = DEFAULT
156 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
157 VerifyMode = Peer
158
159 [test-4]
160 client = 4-alpn-no-server-support-client-extra
161
162 [4-alpn-no-server-support-client-extra]
163 ALPNProtocols = foo
164
165
166 # ===========================================================
167
168 [5-alpn-no-client-support]
169 ssl_conf = 5-alpn-no-client-support-ssl
170
171 [5-alpn-no-client-support-ssl]
172 server = 5-alpn-no-client-support-server
173 client = 5-alpn-no-client-support-client
174
175 [5-alpn-no-client-support-server]
176 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
177 CipherString = DEFAULT
178 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
179
180 [5-alpn-no-client-support-client]
181 CipherString = DEFAULT
182 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
183 VerifyMode = Peer
184
185 [test-5]
186 server = 5-alpn-no-client-support-server-extra
187
188 [5-alpn-no-client-support-server-extra]
189 ALPNProtocols = foo
190
191
192 # ===========================================================
193
194 [6-alpn-with-sni-no-context-switch]
195 ssl_conf = 6-alpn-with-sni-no-context-switch-ssl
196
197 [6-alpn-with-sni-no-context-switch-ssl]
198 server = 6-alpn-with-sni-no-context-switch-server
199 client = 6-alpn-with-sni-no-context-switch-client
200 server2 = 6-alpn-with-sni-no-context-switch-server2
201
202 [6-alpn-with-sni-no-context-switch-server]
203 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
204 CipherString = DEFAULT
205 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
206
207 [6-alpn-with-sni-no-context-switch-server2]
208 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
209 CipherString = DEFAULT
210 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
211
212 [6-alpn-with-sni-no-context-switch-client]
213 CipherString = DEFAULT
214 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
215 VerifyMode = Peer
216
217 [test-6]
218 ExpectedALPNProtocol = foo
219 ExpectedServerName = server1
220 server = 6-alpn-with-sni-no-context-switch-server-extra
221 server2 = 6-alpn-with-sni-no-context-switch-server2-extra
222 client = 6-alpn-with-sni-no-context-switch-client-extra
223
224 [6-alpn-with-sni-no-context-switch-server-extra]
225 ALPNProtocols = foo
226 ServerNameCallback = IgnoreMismatch
227
228 [6-alpn-with-sni-no-context-switch-server2-extra]
229 ALPNProtocols = bar
230
231 [6-alpn-with-sni-no-context-switch-client-extra]
232 ALPNProtocols = foo,bar
233 ServerName = server1
234
235
236 # ===========================================================
237
238 [7-alpn-with-sni-context-switch]
239 ssl_conf = 7-alpn-with-sni-context-switch-ssl
240
241 [7-alpn-with-sni-context-switch-ssl]
242 server = 7-alpn-with-sni-context-switch-server
243 client = 7-alpn-with-sni-context-switch-client
244 server2 = 7-alpn-with-sni-context-switch-server2
245
246 [7-alpn-with-sni-context-switch-server]
247 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
248 CipherString = DEFAULT
249 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
250
251 [7-alpn-with-sni-context-switch-server2]
252 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
253 CipherString = DEFAULT
254 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
255
256 [7-alpn-with-sni-context-switch-client]
257 CipherString = DEFAULT
258 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
259 VerifyMode = Peer
260
261 [test-7]
262 ExpectedALPNProtocol = bar
263 ExpectedServerName = server2
264 server = 7-alpn-with-sni-context-switch-server-extra
265 server2 = 7-alpn-with-sni-context-switch-server2-extra
266 client = 7-alpn-with-sni-context-switch-client-extra
267
268 [7-alpn-with-sni-context-switch-server-extra]
269 ALPNProtocols = foo
270 ServerNameCallback = IgnoreMismatch
271
272 [7-alpn-with-sni-context-switch-server2-extra]
273 ALPNProtocols = bar
274
275 [7-alpn-with-sni-context-switch-client-extra]
276 ALPNProtocols = foo,bar
277 ServerName = server2
278
279
280 # ===========================================================
281
282 [8-alpn-selected-sni-server-supports-alpn]
283 ssl_conf = 8-alpn-selected-sni-server-supports-alpn-ssl
284
285 [8-alpn-selected-sni-server-supports-alpn-ssl]
286 server = 8-alpn-selected-sni-server-supports-alpn-server
287 client = 8-alpn-selected-sni-server-supports-alpn-client
288 server2 = 8-alpn-selected-sni-server-supports-alpn-server2
289
290 [8-alpn-selected-sni-server-supports-alpn-server]
291 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
292 CipherString = DEFAULT
293 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
294
295 [8-alpn-selected-sni-server-supports-alpn-server2]
296 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
297 CipherString = DEFAULT
298 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
299
300 [8-alpn-selected-sni-server-supports-alpn-client]
301 CipherString = DEFAULT
302 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
303 VerifyMode = Peer
304
305 [test-8]
306 ExpectedALPNProtocol = bar
307 ExpectedServerName = server2
308 server = 8-alpn-selected-sni-server-supports-alpn-server-extra
309 server2 = 8-alpn-selected-sni-server-supports-alpn-server2-extra
310 client = 8-alpn-selected-sni-server-supports-alpn-client-extra
311
312 [8-alpn-selected-sni-server-supports-alpn-server-extra]
313 ServerNameCallback = IgnoreMismatch
314
315 [8-alpn-selected-sni-server-supports-alpn-server2-extra]
316 ALPNProtocols = bar
317
318 [8-alpn-selected-sni-server-supports-alpn-client-extra]
319 ALPNProtocols = foo,bar
320 ServerName = server2
321
322
323 # ===========================================================
324
325 [9-alpn-selected-sni-server-does-not-support-alpn]
326 ssl_conf = 9-alpn-selected-sni-server-does-not-support-alpn-ssl
327
328 [9-alpn-selected-sni-server-does-not-support-alpn-ssl]
329 server = 9-alpn-selected-sni-server-does-not-support-alpn-server
330 client = 9-alpn-selected-sni-server-does-not-support-alpn-client
331 server2 = 9-alpn-selected-sni-server-does-not-support-alpn-server2
332
333 [9-alpn-selected-sni-server-does-not-support-alpn-server]
334 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
335 CipherString = DEFAULT
336 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
337
338 [9-alpn-selected-sni-server-does-not-support-alpn-server2]
339 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
340 CipherString = DEFAULT
341 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
342
343 [9-alpn-selected-sni-server-does-not-support-alpn-client]
344 CipherString = DEFAULT
345 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
346 VerifyMode = Peer
347
348 [test-9]
349 ExpectedServerName = server2
350 server = 9-alpn-selected-sni-server-does-not-support-alpn-server-extra
351 client = 9-alpn-selected-sni-server-does-not-support-alpn-client-extra
352
353 [9-alpn-selected-sni-server-does-not-support-alpn-server-extra]
354 ALPNProtocols = bar
355 ServerNameCallback = IgnoreMismatch
356
357 [9-alpn-selected-sni-server-does-not-support-alpn-client-extra]
358 ALPNProtocols = foo,bar
359 ServerName = server2
360
361