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