xref: /freebsd-src/crypto/openssl/test/ssl-tests/09-alpn.cnf (revision a7148ab39c03abd4d1a84997c70bf96f15dd2a09)
1e0c4386eSCy Schubert# Generated with generate_ssl_tests.pl
2e0c4386eSCy Schubert
3*a7148ab3SEnji Coopernum_tests = 18
4e0c4386eSCy Schubert
5e0c4386eSCy Schuberttest-0 = 0-alpn-simple
6e0c4386eSCy Schuberttest-1 = 1-alpn-server-finds-match
7e0c4386eSCy Schuberttest-2 = 2-alpn-server-honours-server-pref
8e0c4386eSCy Schuberttest-3 = 3-alpn-alert-on-mismatch
9e0c4386eSCy Schuberttest-4 = 4-alpn-no-server-support
10e0c4386eSCy Schuberttest-5 = 5-alpn-no-client-support
11e0c4386eSCy Schuberttest-6 = 6-alpn-with-sni-no-context-switch
12e0c4386eSCy Schuberttest-7 = 7-alpn-with-sni-context-switch
13e0c4386eSCy Schuberttest-8 = 8-alpn-selected-sni-server-supports-alpn
14e0c4386eSCy Schuberttest-9 = 9-alpn-selected-sni-server-does-not-support-alpn
15e0c4386eSCy Schuberttest-10 = 10-alpn-simple-resumption
16e0c4386eSCy Schuberttest-11 = 11-alpn-server-switch-resumption
17e0c4386eSCy Schuberttest-12 = 12-alpn-client-switch-resumption
18e0c4386eSCy Schuberttest-13 = 13-alpn-alert-on-mismatch-resumption
19e0c4386eSCy Schuberttest-14 = 14-alpn-no-server-support-resumption
20e0c4386eSCy Schuberttest-15 = 15-alpn-no-client-support-resumption
21*a7148ab3SEnji Coopertest-16 = 16-alpn-empty-client-list
22*a7148ab3SEnji Coopertest-17 = 17-alpn-empty-server-list
23e0c4386eSCy Schubert# ===========================================================
24e0c4386eSCy Schubert
25e0c4386eSCy Schubert[0-alpn-simple]
26e0c4386eSCy Schubertssl_conf = 0-alpn-simple-ssl
27e0c4386eSCy Schubert
28e0c4386eSCy Schubert[0-alpn-simple-ssl]
29e0c4386eSCy Schubertserver = 0-alpn-simple-server
30e0c4386eSCy Schubertclient = 0-alpn-simple-client
31e0c4386eSCy Schubert
32e0c4386eSCy Schubert[0-alpn-simple-server]
33e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
34e0c4386eSCy SchubertCipherString = DEFAULT
35e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
36e0c4386eSCy Schubert
37e0c4386eSCy Schubert[0-alpn-simple-client]
38e0c4386eSCy SchubertCipherString = DEFAULT
39e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
40e0c4386eSCy SchubertVerifyMode = Peer
41e0c4386eSCy Schubert
42e0c4386eSCy Schubert[test-0]
43e0c4386eSCy SchubertExpectedALPNProtocol = foo
44e0c4386eSCy Schubertserver = 0-alpn-simple-server-extra
45e0c4386eSCy Schubertclient = 0-alpn-simple-client-extra
46e0c4386eSCy Schubert
47e0c4386eSCy Schubert[0-alpn-simple-server-extra]
48e0c4386eSCy SchubertALPNProtocols = foo
49e0c4386eSCy Schubert
50e0c4386eSCy Schubert[0-alpn-simple-client-extra]
51e0c4386eSCy SchubertALPNProtocols = foo
52e0c4386eSCy Schubert
53e0c4386eSCy Schubert
54e0c4386eSCy Schubert# ===========================================================
55e0c4386eSCy Schubert
56e0c4386eSCy Schubert[1-alpn-server-finds-match]
57e0c4386eSCy Schubertssl_conf = 1-alpn-server-finds-match-ssl
58e0c4386eSCy Schubert
59e0c4386eSCy Schubert[1-alpn-server-finds-match-ssl]
60e0c4386eSCy Schubertserver = 1-alpn-server-finds-match-server
61e0c4386eSCy Schubertclient = 1-alpn-server-finds-match-client
62e0c4386eSCy Schubert
63e0c4386eSCy Schubert[1-alpn-server-finds-match-server]
64e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
65e0c4386eSCy SchubertCipherString = DEFAULT
66e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
67e0c4386eSCy Schubert
68e0c4386eSCy Schubert[1-alpn-server-finds-match-client]
69e0c4386eSCy SchubertCipherString = DEFAULT
70e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
71e0c4386eSCy SchubertVerifyMode = Peer
72e0c4386eSCy Schubert
73e0c4386eSCy Schubert[test-1]
74e0c4386eSCy SchubertExpectedALPNProtocol = bar
75e0c4386eSCy Schubertserver = 1-alpn-server-finds-match-server-extra
76e0c4386eSCy Schubertclient = 1-alpn-server-finds-match-client-extra
77e0c4386eSCy Schubert
78e0c4386eSCy Schubert[1-alpn-server-finds-match-server-extra]
79e0c4386eSCy SchubertALPNProtocols = baz,bar
80e0c4386eSCy Schubert
81e0c4386eSCy Schubert[1-alpn-server-finds-match-client-extra]
82e0c4386eSCy SchubertALPNProtocols = foo,bar
83e0c4386eSCy Schubert
84e0c4386eSCy Schubert
85e0c4386eSCy Schubert# ===========================================================
86e0c4386eSCy Schubert
87e0c4386eSCy Schubert[2-alpn-server-honours-server-pref]
88e0c4386eSCy Schubertssl_conf = 2-alpn-server-honours-server-pref-ssl
89e0c4386eSCy Schubert
90e0c4386eSCy Schubert[2-alpn-server-honours-server-pref-ssl]
91e0c4386eSCy Schubertserver = 2-alpn-server-honours-server-pref-server
92e0c4386eSCy Schubertclient = 2-alpn-server-honours-server-pref-client
93e0c4386eSCy Schubert
94e0c4386eSCy Schubert[2-alpn-server-honours-server-pref-server]
95e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
96e0c4386eSCy SchubertCipherString = DEFAULT
97e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
98e0c4386eSCy Schubert
99e0c4386eSCy Schubert[2-alpn-server-honours-server-pref-client]
100e0c4386eSCy SchubertCipherString = DEFAULT
101e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
102e0c4386eSCy SchubertVerifyMode = Peer
103e0c4386eSCy Schubert
104e0c4386eSCy Schubert[test-2]
105e0c4386eSCy SchubertExpectedALPNProtocol = bar
106e0c4386eSCy Schubertserver = 2-alpn-server-honours-server-pref-server-extra
107e0c4386eSCy Schubertclient = 2-alpn-server-honours-server-pref-client-extra
108e0c4386eSCy Schubert
109e0c4386eSCy Schubert[2-alpn-server-honours-server-pref-server-extra]
110e0c4386eSCy SchubertALPNProtocols = bar,foo
111e0c4386eSCy Schubert
112e0c4386eSCy Schubert[2-alpn-server-honours-server-pref-client-extra]
113e0c4386eSCy SchubertALPNProtocols = foo,bar
114e0c4386eSCy Schubert
115e0c4386eSCy Schubert
116e0c4386eSCy Schubert# ===========================================================
117e0c4386eSCy Schubert
118e0c4386eSCy Schubert[3-alpn-alert-on-mismatch]
119e0c4386eSCy Schubertssl_conf = 3-alpn-alert-on-mismatch-ssl
120e0c4386eSCy Schubert
121e0c4386eSCy Schubert[3-alpn-alert-on-mismatch-ssl]
122e0c4386eSCy Schubertserver = 3-alpn-alert-on-mismatch-server
123e0c4386eSCy Schubertclient = 3-alpn-alert-on-mismatch-client
124e0c4386eSCy Schubert
125e0c4386eSCy Schubert[3-alpn-alert-on-mismatch-server]
126e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
127e0c4386eSCy SchubertCipherString = DEFAULT
128e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
129e0c4386eSCy Schubert
130e0c4386eSCy Schubert[3-alpn-alert-on-mismatch-client]
131e0c4386eSCy SchubertCipherString = DEFAULT
132e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
133e0c4386eSCy SchubertVerifyMode = Peer
134e0c4386eSCy Schubert
135e0c4386eSCy Schubert[test-3]
136e0c4386eSCy SchubertExpectedResult = ServerFail
137e0c4386eSCy SchubertExpectedServerAlert = NoApplicationProtocol
138e0c4386eSCy Schubertserver = 3-alpn-alert-on-mismatch-server-extra
139e0c4386eSCy Schubertclient = 3-alpn-alert-on-mismatch-client-extra
140e0c4386eSCy Schubert
141e0c4386eSCy Schubert[3-alpn-alert-on-mismatch-server-extra]
142e0c4386eSCy SchubertALPNProtocols = baz
143e0c4386eSCy Schubert
144e0c4386eSCy Schubert[3-alpn-alert-on-mismatch-client-extra]
145e0c4386eSCy SchubertALPNProtocols = foo,bar
146e0c4386eSCy Schubert
147e0c4386eSCy Schubert
148e0c4386eSCy Schubert# ===========================================================
149e0c4386eSCy Schubert
150e0c4386eSCy Schubert[4-alpn-no-server-support]
151e0c4386eSCy Schubertssl_conf = 4-alpn-no-server-support-ssl
152e0c4386eSCy Schubert
153e0c4386eSCy Schubert[4-alpn-no-server-support-ssl]
154e0c4386eSCy Schubertserver = 4-alpn-no-server-support-server
155e0c4386eSCy Schubertclient = 4-alpn-no-server-support-client
156e0c4386eSCy Schubert
157e0c4386eSCy Schubert[4-alpn-no-server-support-server]
158e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
159e0c4386eSCy SchubertCipherString = DEFAULT
160e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
161e0c4386eSCy Schubert
162e0c4386eSCy Schubert[4-alpn-no-server-support-client]
163e0c4386eSCy SchubertCipherString = DEFAULT
164e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
165e0c4386eSCy SchubertVerifyMode = Peer
166e0c4386eSCy Schubert
167e0c4386eSCy Schubert[test-4]
168e0c4386eSCy Schubertclient = 4-alpn-no-server-support-client-extra
169e0c4386eSCy Schubert
170e0c4386eSCy Schubert[4-alpn-no-server-support-client-extra]
171e0c4386eSCy SchubertALPNProtocols = foo
172e0c4386eSCy Schubert
173e0c4386eSCy Schubert
174e0c4386eSCy Schubert# ===========================================================
175e0c4386eSCy Schubert
176e0c4386eSCy Schubert[5-alpn-no-client-support]
177e0c4386eSCy Schubertssl_conf = 5-alpn-no-client-support-ssl
178e0c4386eSCy Schubert
179e0c4386eSCy Schubert[5-alpn-no-client-support-ssl]
180e0c4386eSCy Schubertserver = 5-alpn-no-client-support-server
181e0c4386eSCy Schubertclient = 5-alpn-no-client-support-client
182e0c4386eSCy Schubert
183e0c4386eSCy Schubert[5-alpn-no-client-support-server]
184e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
185e0c4386eSCy SchubertCipherString = DEFAULT
186e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
187e0c4386eSCy Schubert
188e0c4386eSCy Schubert[5-alpn-no-client-support-client]
189e0c4386eSCy SchubertCipherString = DEFAULT
190e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
191e0c4386eSCy SchubertVerifyMode = Peer
192e0c4386eSCy Schubert
193e0c4386eSCy Schubert[test-5]
194e0c4386eSCy Schubertserver = 5-alpn-no-client-support-server-extra
195e0c4386eSCy Schubert
196e0c4386eSCy Schubert[5-alpn-no-client-support-server-extra]
197e0c4386eSCy SchubertALPNProtocols = foo
198e0c4386eSCy Schubert
199e0c4386eSCy Schubert
200e0c4386eSCy Schubert# ===========================================================
201e0c4386eSCy Schubert
202e0c4386eSCy Schubert[6-alpn-with-sni-no-context-switch]
203e0c4386eSCy Schubertssl_conf = 6-alpn-with-sni-no-context-switch-ssl
204e0c4386eSCy Schubert
205e0c4386eSCy Schubert[6-alpn-with-sni-no-context-switch-ssl]
206e0c4386eSCy Schubertserver = 6-alpn-with-sni-no-context-switch-server
207e0c4386eSCy Schubertclient = 6-alpn-with-sni-no-context-switch-client
208e0c4386eSCy Schubertserver2 = 6-alpn-with-sni-no-context-switch-server2
209e0c4386eSCy Schubert
210e0c4386eSCy Schubert[6-alpn-with-sni-no-context-switch-server]
211e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
212e0c4386eSCy SchubertCipherString = DEFAULT
213e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
214e0c4386eSCy Schubert
215e0c4386eSCy Schubert[6-alpn-with-sni-no-context-switch-server2]
216e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
217e0c4386eSCy SchubertCipherString = DEFAULT
218e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
219e0c4386eSCy Schubert
220e0c4386eSCy Schubert[6-alpn-with-sni-no-context-switch-client]
221e0c4386eSCy SchubertCipherString = DEFAULT
222e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
223e0c4386eSCy SchubertVerifyMode = Peer
224e0c4386eSCy Schubert
225e0c4386eSCy Schubert[test-6]
226e0c4386eSCy SchubertExpectedALPNProtocol = foo
227e0c4386eSCy SchubertExpectedServerName = server1
228e0c4386eSCy Schubertserver = 6-alpn-with-sni-no-context-switch-server-extra
229e0c4386eSCy Schubertserver2 = 6-alpn-with-sni-no-context-switch-server2-extra
230e0c4386eSCy Schubertclient = 6-alpn-with-sni-no-context-switch-client-extra
231e0c4386eSCy Schubert
232e0c4386eSCy Schubert[6-alpn-with-sni-no-context-switch-server-extra]
233e0c4386eSCy SchubertALPNProtocols = foo
234e0c4386eSCy SchubertServerNameCallback = IgnoreMismatch
235e0c4386eSCy Schubert
236e0c4386eSCy Schubert[6-alpn-with-sni-no-context-switch-server2-extra]
237e0c4386eSCy SchubertALPNProtocols = bar
238e0c4386eSCy Schubert
239e0c4386eSCy Schubert[6-alpn-with-sni-no-context-switch-client-extra]
240e0c4386eSCy SchubertALPNProtocols = foo,bar
241e0c4386eSCy SchubertServerName = server1
242e0c4386eSCy Schubert
243e0c4386eSCy Schubert
244e0c4386eSCy Schubert# ===========================================================
245e0c4386eSCy Schubert
246e0c4386eSCy Schubert[7-alpn-with-sni-context-switch]
247e0c4386eSCy Schubertssl_conf = 7-alpn-with-sni-context-switch-ssl
248e0c4386eSCy Schubert
249e0c4386eSCy Schubert[7-alpn-with-sni-context-switch-ssl]
250e0c4386eSCy Schubertserver = 7-alpn-with-sni-context-switch-server
251e0c4386eSCy Schubertclient = 7-alpn-with-sni-context-switch-client
252e0c4386eSCy Schubertserver2 = 7-alpn-with-sni-context-switch-server2
253e0c4386eSCy Schubert
254e0c4386eSCy Schubert[7-alpn-with-sni-context-switch-server]
255e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
256e0c4386eSCy SchubertCipherString = DEFAULT
257e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
258e0c4386eSCy Schubert
259e0c4386eSCy Schubert[7-alpn-with-sni-context-switch-server2]
260e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
261e0c4386eSCy SchubertCipherString = DEFAULT
262e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
263e0c4386eSCy Schubert
264e0c4386eSCy Schubert[7-alpn-with-sni-context-switch-client]
265e0c4386eSCy SchubertCipherString = DEFAULT
266e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
267e0c4386eSCy SchubertVerifyMode = Peer
268e0c4386eSCy Schubert
269e0c4386eSCy Schubert[test-7]
270e0c4386eSCy SchubertExpectedALPNProtocol = bar
271e0c4386eSCy SchubertExpectedServerName = server2
272e0c4386eSCy Schubertserver = 7-alpn-with-sni-context-switch-server-extra
273e0c4386eSCy Schubertserver2 = 7-alpn-with-sni-context-switch-server2-extra
274e0c4386eSCy Schubertclient = 7-alpn-with-sni-context-switch-client-extra
275e0c4386eSCy Schubert
276e0c4386eSCy Schubert[7-alpn-with-sni-context-switch-server-extra]
277e0c4386eSCy SchubertALPNProtocols = foo
278e0c4386eSCy SchubertServerNameCallback = IgnoreMismatch
279e0c4386eSCy Schubert
280e0c4386eSCy Schubert[7-alpn-with-sni-context-switch-server2-extra]
281e0c4386eSCy SchubertALPNProtocols = bar
282e0c4386eSCy Schubert
283e0c4386eSCy Schubert[7-alpn-with-sni-context-switch-client-extra]
284e0c4386eSCy SchubertALPNProtocols = foo,bar
285e0c4386eSCy SchubertServerName = server2
286e0c4386eSCy Schubert
287e0c4386eSCy Schubert
288e0c4386eSCy Schubert# ===========================================================
289e0c4386eSCy Schubert
290e0c4386eSCy Schubert[8-alpn-selected-sni-server-supports-alpn]
291e0c4386eSCy Schubertssl_conf = 8-alpn-selected-sni-server-supports-alpn-ssl
292e0c4386eSCy Schubert
293e0c4386eSCy Schubert[8-alpn-selected-sni-server-supports-alpn-ssl]
294e0c4386eSCy Schubertserver = 8-alpn-selected-sni-server-supports-alpn-server
295e0c4386eSCy Schubertclient = 8-alpn-selected-sni-server-supports-alpn-client
296e0c4386eSCy Schubertserver2 = 8-alpn-selected-sni-server-supports-alpn-server2
297e0c4386eSCy Schubert
298e0c4386eSCy Schubert[8-alpn-selected-sni-server-supports-alpn-server]
299e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
300e0c4386eSCy SchubertCipherString = DEFAULT
301e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
302e0c4386eSCy Schubert
303e0c4386eSCy Schubert[8-alpn-selected-sni-server-supports-alpn-server2]
304e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
305e0c4386eSCy SchubertCipherString = DEFAULT
306e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
307e0c4386eSCy Schubert
308e0c4386eSCy Schubert[8-alpn-selected-sni-server-supports-alpn-client]
309e0c4386eSCy SchubertCipherString = DEFAULT
310e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
311e0c4386eSCy SchubertVerifyMode = Peer
312e0c4386eSCy Schubert
313e0c4386eSCy Schubert[test-8]
314e0c4386eSCy SchubertExpectedALPNProtocol = bar
315e0c4386eSCy SchubertExpectedServerName = server2
316e0c4386eSCy Schubertserver = 8-alpn-selected-sni-server-supports-alpn-server-extra
317e0c4386eSCy Schubertserver2 = 8-alpn-selected-sni-server-supports-alpn-server2-extra
318e0c4386eSCy Schubertclient = 8-alpn-selected-sni-server-supports-alpn-client-extra
319e0c4386eSCy Schubert
320e0c4386eSCy Schubert[8-alpn-selected-sni-server-supports-alpn-server-extra]
321e0c4386eSCy SchubertServerNameCallback = IgnoreMismatch
322e0c4386eSCy Schubert
323e0c4386eSCy Schubert[8-alpn-selected-sni-server-supports-alpn-server2-extra]
324e0c4386eSCy SchubertALPNProtocols = bar
325e0c4386eSCy Schubert
326e0c4386eSCy Schubert[8-alpn-selected-sni-server-supports-alpn-client-extra]
327e0c4386eSCy SchubertALPNProtocols = foo,bar
328e0c4386eSCy SchubertServerName = server2
329e0c4386eSCy Schubert
330e0c4386eSCy Schubert
331e0c4386eSCy Schubert# ===========================================================
332e0c4386eSCy Schubert
333e0c4386eSCy Schubert[9-alpn-selected-sni-server-does-not-support-alpn]
334e0c4386eSCy Schubertssl_conf = 9-alpn-selected-sni-server-does-not-support-alpn-ssl
335e0c4386eSCy Schubert
336e0c4386eSCy Schubert[9-alpn-selected-sni-server-does-not-support-alpn-ssl]
337e0c4386eSCy Schubertserver = 9-alpn-selected-sni-server-does-not-support-alpn-server
338e0c4386eSCy Schubertclient = 9-alpn-selected-sni-server-does-not-support-alpn-client
339e0c4386eSCy Schubertserver2 = 9-alpn-selected-sni-server-does-not-support-alpn-server2
340e0c4386eSCy Schubert
341e0c4386eSCy Schubert[9-alpn-selected-sni-server-does-not-support-alpn-server]
342e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
343e0c4386eSCy SchubertCipherString = DEFAULT
344e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
345e0c4386eSCy Schubert
346e0c4386eSCy Schubert[9-alpn-selected-sni-server-does-not-support-alpn-server2]
347e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
348e0c4386eSCy SchubertCipherString = DEFAULT
349e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
350e0c4386eSCy Schubert
351e0c4386eSCy Schubert[9-alpn-selected-sni-server-does-not-support-alpn-client]
352e0c4386eSCy SchubertCipherString = DEFAULT
353e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
354e0c4386eSCy SchubertVerifyMode = Peer
355e0c4386eSCy Schubert
356e0c4386eSCy Schubert[test-9]
357e0c4386eSCy SchubertExpectedServerName = server2
358e0c4386eSCy Schubertserver = 9-alpn-selected-sni-server-does-not-support-alpn-server-extra
359e0c4386eSCy Schubertclient = 9-alpn-selected-sni-server-does-not-support-alpn-client-extra
360e0c4386eSCy Schubert
361e0c4386eSCy Schubert[9-alpn-selected-sni-server-does-not-support-alpn-server-extra]
362e0c4386eSCy SchubertALPNProtocols = bar
363e0c4386eSCy SchubertServerNameCallback = IgnoreMismatch
364e0c4386eSCy Schubert
365e0c4386eSCy Schubert[9-alpn-selected-sni-server-does-not-support-alpn-client-extra]
366e0c4386eSCy SchubertALPNProtocols = foo,bar
367e0c4386eSCy SchubertServerName = server2
368e0c4386eSCy Schubert
369e0c4386eSCy Schubert
370e0c4386eSCy Schubert# ===========================================================
371e0c4386eSCy Schubert
372e0c4386eSCy Schubert[10-alpn-simple-resumption]
373e0c4386eSCy Schubertssl_conf = 10-alpn-simple-resumption-ssl
374e0c4386eSCy Schubert
375e0c4386eSCy Schubert[10-alpn-simple-resumption-ssl]
376e0c4386eSCy Schubertserver = 10-alpn-simple-resumption-server
377e0c4386eSCy Schubertclient = 10-alpn-simple-resumption-client
378e0c4386eSCy Schubertresume-server = 10-alpn-simple-resumption-server
379e0c4386eSCy Schubertresume-client = 10-alpn-simple-resumption-client
380e0c4386eSCy Schubert
381e0c4386eSCy Schubert[10-alpn-simple-resumption-server]
382e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
383e0c4386eSCy SchubertCipherString = DEFAULT
384e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
385e0c4386eSCy Schubert
386e0c4386eSCy Schubert[10-alpn-simple-resumption-client]
387e0c4386eSCy SchubertCipherString = DEFAULT
388e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
389e0c4386eSCy SchubertVerifyMode = Peer
390e0c4386eSCy Schubert
391e0c4386eSCy Schubert[test-10]
392e0c4386eSCy SchubertExpectedALPNProtocol = foo
393e0c4386eSCy SchubertHandshakeMode = Resume
394e0c4386eSCy SchubertResumptionExpected = Yes
395e0c4386eSCy Schubertserver = 10-alpn-simple-resumption-server-extra
396e0c4386eSCy Schubertresume-server = 10-alpn-simple-resumption-server-extra
397e0c4386eSCy Schubertclient = 10-alpn-simple-resumption-client-extra
398e0c4386eSCy Schubertresume-client = 10-alpn-simple-resumption-client-extra
399e0c4386eSCy Schubert
400e0c4386eSCy Schubert[10-alpn-simple-resumption-server-extra]
401e0c4386eSCy SchubertALPNProtocols = foo
402e0c4386eSCy Schubert
403e0c4386eSCy Schubert[10-alpn-simple-resumption-client-extra]
404e0c4386eSCy SchubertALPNProtocols = foo
405e0c4386eSCy Schubert
406e0c4386eSCy Schubert
407e0c4386eSCy Schubert# ===========================================================
408e0c4386eSCy Schubert
409e0c4386eSCy Schubert[11-alpn-server-switch-resumption]
410e0c4386eSCy Schubertssl_conf = 11-alpn-server-switch-resumption-ssl
411e0c4386eSCy Schubert
412e0c4386eSCy Schubert[11-alpn-server-switch-resumption-ssl]
413e0c4386eSCy Schubertserver = 11-alpn-server-switch-resumption-server
414e0c4386eSCy Schubertclient = 11-alpn-server-switch-resumption-client
415e0c4386eSCy Schubertresume-server = 11-alpn-server-switch-resumption-resume-server
416e0c4386eSCy Schubertresume-client = 11-alpn-server-switch-resumption-client
417e0c4386eSCy Schubert
418e0c4386eSCy Schubert[11-alpn-server-switch-resumption-server]
419e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
420e0c4386eSCy SchubertCipherString = DEFAULT
421e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
422e0c4386eSCy Schubert
423e0c4386eSCy Schubert[11-alpn-server-switch-resumption-resume-server]
424e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
425e0c4386eSCy SchubertCipherString = DEFAULT
426e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
427e0c4386eSCy Schubert
428e0c4386eSCy Schubert[11-alpn-server-switch-resumption-client]
429e0c4386eSCy SchubertCipherString = DEFAULT
430e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
431e0c4386eSCy SchubertVerifyMode = Peer
432e0c4386eSCy Schubert
433e0c4386eSCy Schubert[test-11]
434e0c4386eSCy SchubertExpectedALPNProtocol = baz
435e0c4386eSCy SchubertHandshakeMode = Resume
436e0c4386eSCy SchubertResumptionExpected = Yes
437e0c4386eSCy Schubertserver = 11-alpn-server-switch-resumption-server-extra
438e0c4386eSCy Schubertresume-server = 11-alpn-server-switch-resumption-resume-server-extra
439e0c4386eSCy Schubertclient = 11-alpn-server-switch-resumption-client-extra
440e0c4386eSCy Schubertresume-client = 11-alpn-server-switch-resumption-client-extra
441e0c4386eSCy Schubert
442e0c4386eSCy Schubert[11-alpn-server-switch-resumption-server-extra]
443e0c4386eSCy SchubertALPNProtocols = bar,foo
444e0c4386eSCy Schubert
445e0c4386eSCy Schubert[11-alpn-server-switch-resumption-resume-server-extra]
446e0c4386eSCy SchubertALPNProtocols = baz,foo
447e0c4386eSCy Schubert
448e0c4386eSCy Schubert[11-alpn-server-switch-resumption-client-extra]
449e0c4386eSCy SchubertALPNProtocols = foo,bar,baz
450e0c4386eSCy Schubert
451e0c4386eSCy Schubert
452e0c4386eSCy Schubert# ===========================================================
453e0c4386eSCy Schubert
454e0c4386eSCy Schubert[12-alpn-client-switch-resumption]
455e0c4386eSCy Schubertssl_conf = 12-alpn-client-switch-resumption-ssl
456e0c4386eSCy Schubert
457e0c4386eSCy Schubert[12-alpn-client-switch-resumption-ssl]
458e0c4386eSCy Schubertserver = 12-alpn-client-switch-resumption-server
459e0c4386eSCy Schubertclient = 12-alpn-client-switch-resumption-client
460e0c4386eSCy Schubertresume-server = 12-alpn-client-switch-resumption-server
461e0c4386eSCy Schubertresume-client = 12-alpn-client-switch-resumption-resume-client
462e0c4386eSCy Schubert
463e0c4386eSCy Schubert[12-alpn-client-switch-resumption-server]
464e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
465e0c4386eSCy SchubertCipherString = DEFAULT
466e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
467e0c4386eSCy Schubert
468e0c4386eSCy Schubert[12-alpn-client-switch-resumption-client]
469e0c4386eSCy SchubertCipherString = DEFAULT
470e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
471e0c4386eSCy SchubertVerifyMode = Peer
472e0c4386eSCy Schubert
473e0c4386eSCy Schubert[12-alpn-client-switch-resumption-resume-client]
474e0c4386eSCy SchubertCipherString = DEFAULT
475e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
476e0c4386eSCy SchubertVerifyMode = Peer
477e0c4386eSCy Schubert
478e0c4386eSCy Schubert[test-12]
479e0c4386eSCy SchubertExpectedALPNProtocol = bar
480e0c4386eSCy SchubertHandshakeMode = Resume
481e0c4386eSCy SchubertResumptionExpected = Yes
482e0c4386eSCy Schubertserver = 12-alpn-client-switch-resumption-server-extra
483e0c4386eSCy Schubertresume-server = 12-alpn-client-switch-resumption-server-extra
484e0c4386eSCy Schubertclient = 12-alpn-client-switch-resumption-client-extra
485e0c4386eSCy Schubertresume-client = 12-alpn-client-switch-resumption-resume-client-extra
486e0c4386eSCy Schubert
487e0c4386eSCy Schubert[12-alpn-client-switch-resumption-server-extra]
488e0c4386eSCy SchubertALPNProtocols = foo,bar,baz
489e0c4386eSCy Schubert
490e0c4386eSCy Schubert[12-alpn-client-switch-resumption-client-extra]
491e0c4386eSCy SchubertALPNProtocols = foo,baz
492e0c4386eSCy Schubert
493e0c4386eSCy Schubert[12-alpn-client-switch-resumption-resume-client-extra]
494e0c4386eSCy SchubertALPNProtocols = bar,baz
495e0c4386eSCy Schubert
496e0c4386eSCy Schubert
497e0c4386eSCy Schubert# ===========================================================
498e0c4386eSCy Schubert
499e0c4386eSCy Schubert[13-alpn-alert-on-mismatch-resumption]
500e0c4386eSCy Schubertssl_conf = 13-alpn-alert-on-mismatch-resumption-ssl
501e0c4386eSCy Schubert
502e0c4386eSCy Schubert[13-alpn-alert-on-mismatch-resumption-ssl]
503e0c4386eSCy Schubertserver = 13-alpn-alert-on-mismatch-resumption-server
504e0c4386eSCy Schubertclient = 13-alpn-alert-on-mismatch-resumption-client
505e0c4386eSCy Schubertresume-server = 13-alpn-alert-on-mismatch-resumption-resume-server
506e0c4386eSCy Schubertresume-client = 13-alpn-alert-on-mismatch-resumption-client
507e0c4386eSCy Schubert
508e0c4386eSCy Schubert[13-alpn-alert-on-mismatch-resumption-server]
509e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
510e0c4386eSCy SchubertCipherString = DEFAULT
511e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
512e0c4386eSCy Schubert
513e0c4386eSCy Schubert[13-alpn-alert-on-mismatch-resumption-resume-server]
514e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
515e0c4386eSCy SchubertCipherString = DEFAULT
516e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
517e0c4386eSCy Schubert
518e0c4386eSCy Schubert[13-alpn-alert-on-mismatch-resumption-client]
519e0c4386eSCy SchubertCipherString = DEFAULT
520e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
521e0c4386eSCy SchubertVerifyMode = Peer
522e0c4386eSCy Schubert
523e0c4386eSCy Schubert[test-13]
524e0c4386eSCy SchubertExpectedResult = ServerFail
525e0c4386eSCy SchubertExpectedServerAlert = NoApplicationProtocol
526e0c4386eSCy SchubertHandshakeMode = Resume
527e0c4386eSCy Schubertserver = 13-alpn-alert-on-mismatch-resumption-server-extra
528e0c4386eSCy Schubertresume-server = 13-alpn-alert-on-mismatch-resumption-resume-server-extra
529e0c4386eSCy Schubertclient = 13-alpn-alert-on-mismatch-resumption-client-extra
530e0c4386eSCy Schubertresume-client = 13-alpn-alert-on-mismatch-resumption-client-extra
531e0c4386eSCy Schubert
532e0c4386eSCy Schubert[13-alpn-alert-on-mismatch-resumption-server-extra]
533e0c4386eSCy SchubertALPNProtocols = bar
534e0c4386eSCy Schubert
535e0c4386eSCy Schubert[13-alpn-alert-on-mismatch-resumption-resume-server-extra]
536e0c4386eSCy SchubertALPNProtocols = baz
537e0c4386eSCy Schubert
538e0c4386eSCy Schubert[13-alpn-alert-on-mismatch-resumption-client-extra]
539e0c4386eSCy SchubertALPNProtocols = foo,bar
540e0c4386eSCy Schubert
541e0c4386eSCy Schubert
542e0c4386eSCy Schubert# ===========================================================
543e0c4386eSCy Schubert
544e0c4386eSCy Schubert[14-alpn-no-server-support-resumption]
545e0c4386eSCy Schubertssl_conf = 14-alpn-no-server-support-resumption-ssl
546e0c4386eSCy Schubert
547e0c4386eSCy Schubert[14-alpn-no-server-support-resumption-ssl]
548e0c4386eSCy Schubertserver = 14-alpn-no-server-support-resumption-server
549e0c4386eSCy Schubertclient = 14-alpn-no-server-support-resumption-client
550e0c4386eSCy Schubertresume-server = 14-alpn-no-server-support-resumption-resume-server
551e0c4386eSCy Schubertresume-client = 14-alpn-no-server-support-resumption-client
552e0c4386eSCy Schubert
553e0c4386eSCy Schubert[14-alpn-no-server-support-resumption-server]
554e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
555e0c4386eSCy SchubertCipherString = DEFAULT
556e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
557e0c4386eSCy Schubert
558e0c4386eSCy Schubert[14-alpn-no-server-support-resumption-resume-server]
559e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
560e0c4386eSCy SchubertCipherString = DEFAULT
561e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
562e0c4386eSCy Schubert
563e0c4386eSCy Schubert[14-alpn-no-server-support-resumption-client]
564e0c4386eSCy SchubertCipherString = DEFAULT
565e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
566e0c4386eSCy SchubertVerifyMode = Peer
567e0c4386eSCy Schubert
568e0c4386eSCy Schubert[test-14]
569e0c4386eSCy SchubertHandshakeMode = Resume
570e0c4386eSCy SchubertResumptionExpected = Yes
571e0c4386eSCy Schubertserver = 14-alpn-no-server-support-resumption-server-extra
572e0c4386eSCy Schubertclient = 14-alpn-no-server-support-resumption-client-extra
573e0c4386eSCy Schubertresume-client = 14-alpn-no-server-support-resumption-client-extra
574e0c4386eSCy Schubert
575e0c4386eSCy Schubert[14-alpn-no-server-support-resumption-server-extra]
576e0c4386eSCy SchubertALPNProtocols = foo
577e0c4386eSCy Schubert
578e0c4386eSCy Schubert[14-alpn-no-server-support-resumption-client-extra]
579e0c4386eSCy SchubertALPNProtocols = foo
580e0c4386eSCy Schubert
581e0c4386eSCy Schubert
582e0c4386eSCy Schubert# ===========================================================
583e0c4386eSCy Schubert
584e0c4386eSCy Schubert[15-alpn-no-client-support-resumption]
585e0c4386eSCy Schubertssl_conf = 15-alpn-no-client-support-resumption-ssl
586e0c4386eSCy Schubert
587e0c4386eSCy Schubert[15-alpn-no-client-support-resumption-ssl]
588e0c4386eSCy Schubertserver = 15-alpn-no-client-support-resumption-server
589e0c4386eSCy Schubertclient = 15-alpn-no-client-support-resumption-client
590e0c4386eSCy Schubertresume-server = 15-alpn-no-client-support-resumption-server
591e0c4386eSCy Schubertresume-client = 15-alpn-no-client-support-resumption-resume-client
592e0c4386eSCy Schubert
593e0c4386eSCy Schubert[15-alpn-no-client-support-resumption-server]
594e0c4386eSCy SchubertCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
595e0c4386eSCy SchubertCipherString = DEFAULT
596e0c4386eSCy SchubertPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
597e0c4386eSCy Schubert
598e0c4386eSCy Schubert[15-alpn-no-client-support-resumption-client]
599e0c4386eSCy SchubertCipherString = DEFAULT
600e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
601e0c4386eSCy SchubertVerifyMode = Peer
602e0c4386eSCy Schubert
603e0c4386eSCy Schubert[15-alpn-no-client-support-resumption-resume-client]
604e0c4386eSCy SchubertCipherString = DEFAULT
605e0c4386eSCy SchubertVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
606e0c4386eSCy SchubertVerifyMode = Peer
607e0c4386eSCy Schubert
608e0c4386eSCy Schubert[test-15]
609e0c4386eSCy SchubertHandshakeMode = Resume
610e0c4386eSCy SchubertResumptionExpected = Yes
611e0c4386eSCy Schubertserver = 15-alpn-no-client-support-resumption-server-extra
612e0c4386eSCy Schubertresume-server = 15-alpn-no-client-support-resumption-server-extra
613e0c4386eSCy Schubertclient = 15-alpn-no-client-support-resumption-client-extra
614e0c4386eSCy Schubert
615e0c4386eSCy Schubert[15-alpn-no-client-support-resumption-server-extra]
616e0c4386eSCy SchubertALPNProtocols = foo
617e0c4386eSCy Schubert
618e0c4386eSCy Schubert[15-alpn-no-client-support-resumption-client-extra]
619e0c4386eSCy SchubertALPNProtocols = foo
620e0c4386eSCy Schubert
621e0c4386eSCy Schubert
622*a7148ab3SEnji Cooper# ===========================================================
623*a7148ab3SEnji Cooper
624*a7148ab3SEnji Cooper[16-alpn-empty-client-list]
625*a7148ab3SEnji Cooperssl_conf = 16-alpn-empty-client-list-ssl
626*a7148ab3SEnji Cooper
627*a7148ab3SEnji Cooper[16-alpn-empty-client-list-ssl]
628*a7148ab3SEnji Cooperserver = 16-alpn-empty-client-list-server
629*a7148ab3SEnji Cooperclient = 16-alpn-empty-client-list-client
630*a7148ab3SEnji Cooper
631*a7148ab3SEnji Cooper[16-alpn-empty-client-list-server]
632*a7148ab3SEnji CooperCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
633*a7148ab3SEnji CooperCipherString = DEFAULT
634*a7148ab3SEnji CooperPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
635*a7148ab3SEnji Cooper
636*a7148ab3SEnji Cooper[16-alpn-empty-client-list-client]
637*a7148ab3SEnji CooperCipherString = DEFAULT
638*a7148ab3SEnji CooperVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
639*a7148ab3SEnji CooperVerifyMode = Peer
640*a7148ab3SEnji Cooper
641*a7148ab3SEnji Cooper[test-16]
642*a7148ab3SEnji Cooperserver = 16-alpn-empty-client-list-server-extra
643*a7148ab3SEnji Cooperclient = 16-alpn-empty-client-list-client-extra
644*a7148ab3SEnji Cooper
645*a7148ab3SEnji Cooper[16-alpn-empty-client-list-server-extra]
646*a7148ab3SEnji CooperALPNProtocols = foo
647*a7148ab3SEnji Cooper
648*a7148ab3SEnji Cooper[16-alpn-empty-client-list-client-extra]
649*a7148ab3SEnji CooperALPNProtocols =
650*a7148ab3SEnji Cooper
651*a7148ab3SEnji Cooper
652*a7148ab3SEnji Cooper# ===========================================================
653*a7148ab3SEnji Cooper
654*a7148ab3SEnji Cooper[17-alpn-empty-server-list]
655*a7148ab3SEnji Cooperssl_conf = 17-alpn-empty-server-list-ssl
656*a7148ab3SEnji Cooper
657*a7148ab3SEnji Cooper[17-alpn-empty-server-list-ssl]
658*a7148ab3SEnji Cooperserver = 17-alpn-empty-server-list-server
659*a7148ab3SEnji Cooperclient = 17-alpn-empty-server-list-client
660*a7148ab3SEnji Cooper
661*a7148ab3SEnji Cooper[17-alpn-empty-server-list-server]
662*a7148ab3SEnji CooperCertificate = ${ENV::TEST_CERTS_DIR}/servercert.pem
663*a7148ab3SEnji CooperCipherString = DEFAULT
664*a7148ab3SEnji CooperPrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem
665*a7148ab3SEnji Cooper
666*a7148ab3SEnji Cooper[17-alpn-empty-server-list-client]
667*a7148ab3SEnji CooperCipherString = DEFAULT
668*a7148ab3SEnji CooperVerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem
669*a7148ab3SEnji CooperVerifyMode = Peer
670*a7148ab3SEnji Cooper
671*a7148ab3SEnji Cooper[test-17]
672*a7148ab3SEnji CooperExpectedResult = ServerFail
673*a7148ab3SEnji CooperExpectedServerAlert = NoApplicationProtocol
674*a7148ab3SEnji Cooperserver = 17-alpn-empty-server-list-server-extra
675*a7148ab3SEnji Cooperclient = 17-alpn-empty-server-list-client-extra
676*a7148ab3SEnji Cooper
677*a7148ab3SEnji Cooper[17-alpn-empty-server-list-server-extra]
678*a7148ab3SEnji CooperALPNProtocols =
679*a7148ab3SEnji Cooper
680*a7148ab3SEnji Cooper[17-alpn-empty-server-list-client-extra]
681*a7148ab3SEnji CooperALPNProtocols = foo
682*a7148ab3SEnji Cooper
683*a7148ab3SEnji Cooper
684