1# Generated with generate_ssl_tests.pl 2 3num_tests = 20 4 5test-0 = 0-npn-simple 6test-1 = 1-npn-client-finds-match 7test-2 = 2-npn-client-honours-server-pref 8test-3 = 3-npn-client-first-pref-on-mismatch 9test-4 = 4-npn-no-server-support 10test-5 = 5-npn-no-client-support 11test-6 = 6-npn-with-sni-no-context-switch 12test-7 = 7-npn-with-sni-context-switch 13test-8 = 8-npn-selected-sni-server-supports-npn 14test-9 = 9-npn-selected-sni-server-does-not-support-npn 15test-10 = 10-alpn-preferred-over-npn 16test-11 = 11-sni-npn-preferred-over-alpn 17test-12 = 12-npn-simple-resumption 18test-13 = 13-npn-server-switch-resumption 19test-14 = 14-npn-client-switch-resumption 20test-15 = 15-npn-client-first-pref-on-mismatch-resumption 21test-16 = 16-npn-no-server-support-resumption 22test-17 = 17-npn-no-client-support-resumption 23test-18 = 18-alpn-preferred-over-npn-resumption 24test-19 = 19-npn-used-if-alpn-not-supported-resumption 25# =========================================================== 26 27[0-npn-simple] 28ssl_conf = 0-npn-simple-ssl 29 30[0-npn-simple-ssl] 31server = 0-npn-simple-server 32client = 0-npn-simple-client 33 34[0-npn-simple-server] 35Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 36CipherString = DEFAULT 37PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 38 39[0-npn-simple-client] 40CipherString = DEFAULT 41MaxProtocol = TLSv1.2 42VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 43VerifyMode = Peer 44 45[test-0] 46ExpectedNPNProtocol = foo 47server = 0-npn-simple-server-extra 48client = 0-npn-simple-client-extra 49 50[0-npn-simple-server-extra] 51NPNProtocols = foo 52 53[0-npn-simple-client-extra] 54NPNProtocols = foo 55 56 57# =========================================================== 58 59[1-npn-client-finds-match] 60ssl_conf = 1-npn-client-finds-match-ssl 61 62[1-npn-client-finds-match-ssl] 63server = 1-npn-client-finds-match-server 64client = 1-npn-client-finds-match-client 65 66[1-npn-client-finds-match-server] 67Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 68CipherString = DEFAULT 69PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 70 71[1-npn-client-finds-match-client] 72CipherString = DEFAULT 73MaxProtocol = TLSv1.2 74VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 75VerifyMode = Peer 76 77[test-1] 78ExpectedNPNProtocol = bar 79server = 1-npn-client-finds-match-server-extra 80client = 1-npn-client-finds-match-client-extra 81 82[1-npn-client-finds-match-server-extra] 83NPNProtocols = baz,bar 84 85[1-npn-client-finds-match-client-extra] 86NPNProtocols = foo,bar 87 88 89# =========================================================== 90 91[2-npn-client-honours-server-pref] 92ssl_conf = 2-npn-client-honours-server-pref-ssl 93 94[2-npn-client-honours-server-pref-ssl] 95server = 2-npn-client-honours-server-pref-server 96client = 2-npn-client-honours-server-pref-client 97 98[2-npn-client-honours-server-pref-server] 99Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 100CipherString = DEFAULT 101PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 102 103[2-npn-client-honours-server-pref-client] 104CipherString = DEFAULT 105MaxProtocol = TLSv1.2 106VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 107VerifyMode = Peer 108 109[test-2] 110ExpectedNPNProtocol = bar 111server = 2-npn-client-honours-server-pref-server-extra 112client = 2-npn-client-honours-server-pref-client-extra 113 114[2-npn-client-honours-server-pref-server-extra] 115NPNProtocols = bar,foo 116 117[2-npn-client-honours-server-pref-client-extra] 118NPNProtocols = foo,bar 119 120 121# =========================================================== 122 123[3-npn-client-first-pref-on-mismatch] 124ssl_conf = 3-npn-client-first-pref-on-mismatch-ssl 125 126[3-npn-client-first-pref-on-mismatch-ssl] 127server = 3-npn-client-first-pref-on-mismatch-server 128client = 3-npn-client-first-pref-on-mismatch-client 129 130[3-npn-client-first-pref-on-mismatch-server] 131Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 132CipherString = DEFAULT 133PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 134 135[3-npn-client-first-pref-on-mismatch-client] 136CipherString = DEFAULT 137MaxProtocol = TLSv1.2 138VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 139VerifyMode = Peer 140 141[test-3] 142ExpectedNPNProtocol = foo 143server = 3-npn-client-first-pref-on-mismatch-server-extra 144client = 3-npn-client-first-pref-on-mismatch-client-extra 145 146[3-npn-client-first-pref-on-mismatch-server-extra] 147NPNProtocols = baz 148 149[3-npn-client-first-pref-on-mismatch-client-extra] 150NPNProtocols = foo,bar 151 152 153# =========================================================== 154 155[4-npn-no-server-support] 156ssl_conf = 4-npn-no-server-support-ssl 157 158[4-npn-no-server-support-ssl] 159server = 4-npn-no-server-support-server 160client = 4-npn-no-server-support-client 161 162[4-npn-no-server-support-server] 163Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 164CipherString = DEFAULT 165PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 166 167[4-npn-no-server-support-client] 168CipherString = DEFAULT 169MaxProtocol = TLSv1.2 170VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 171VerifyMode = Peer 172 173[test-4] 174client = 4-npn-no-server-support-client-extra 175 176[4-npn-no-server-support-client-extra] 177NPNProtocols = foo 178 179 180# =========================================================== 181 182[5-npn-no-client-support] 183ssl_conf = 5-npn-no-client-support-ssl 184 185[5-npn-no-client-support-ssl] 186server = 5-npn-no-client-support-server 187client = 5-npn-no-client-support-client 188 189[5-npn-no-client-support-server] 190Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 191CipherString = DEFAULT 192PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 193 194[5-npn-no-client-support-client] 195CipherString = DEFAULT 196MaxProtocol = TLSv1.2 197VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 198VerifyMode = Peer 199 200[test-5] 201server = 5-npn-no-client-support-server-extra 202 203[5-npn-no-client-support-server-extra] 204NPNProtocols = foo 205 206 207# =========================================================== 208 209[6-npn-with-sni-no-context-switch] 210ssl_conf = 6-npn-with-sni-no-context-switch-ssl 211 212[6-npn-with-sni-no-context-switch-ssl] 213server = 6-npn-with-sni-no-context-switch-server 214client = 6-npn-with-sni-no-context-switch-client 215server2 = 6-npn-with-sni-no-context-switch-server2 216 217[6-npn-with-sni-no-context-switch-server] 218Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 219CipherString = DEFAULT 220PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 221 222[6-npn-with-sni-no-context-switch-server2] 223Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 224CipherString = DEFAULT 225PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 226 227[6-npn-with-sni-no-context-switch-client] 228CipherString = DEFAULT 229MaxProtocol = TLSv1.2 230VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 231VerifyMode = Peer 232 233[test-6] 234ExpectedNPNProtocol = foo 235ExpectedServerName = server1 236server = 6-npn-with-sni-no-context-switch-server-extra 237server2 = 6-npn-with-sni-no-context-switch-server2-extra 238client = 6-npn-with-sni-no-context-switch-client-extra 239 240[6-npn-with-sni-no-context-switch-server-extra] 241NPNProtocols = foo 242ServerNameCallback = IgnoreMismatch 243 244[6-npn-with-sni-no-context-switch-server2-extra] 245NPNProtocols = bar 246 247[6-npn-with-sni-no-context-switch-client-extra] 248NPNProtocols = foo,bar 249ServerName = server1 250 251 252# =========================================================== 253 254[7-npn-with-sni-context-switch] 255ssl_conf = 7-npn-with-sni-context-switch-ssl 256 257[7-npn-with-sni-context-switch-ssl] 258server = 7-npn-with-sni-context-switch-server 259client = 7-npn-with-sni-context-switch-client 260server2 = 7-npn-with-sni-context-switch-server2 261 262[7-npn-with-sni-context-switch-server] 263Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 264CipherString = DEFAULT 265PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 266 267[7-npn-with-sni-context-switch-server2] 268Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 269CipherString = DEFAULT 270PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 271 272[7-npn-with-sni-context-switch-client] 273CipherString = DEFAULT 274MaxProtocol = TLSv1.2 275VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 276VerifyMode = Peer 277 278[test-7] 279ExpectedNPNProtocol = bar 280ExpectedServerName = server2 281server = 7-npn-with-sni-context-switch-server-extra 282server2 = 7-npn-with-sni-context-switch-server2-extra 283client = 7-npn-with-sni-context-switch-client-extra 284 285[7-npn-with-sni-context-switch-server-extra] 286NPNProtocols = foo 287ServerNameCallback = IgnoreMismatch 288 289[7-npn-with-sni-context-switch-server2-extra] 290NPNProtocols = bar 291 292[7-npn-with-sni-context-switch-client-extra] 293NPNProtocols = foo,bar 294ServerName = server2 295 296 297# =========================================================== 298 299[8-npn-selected-sni-server-supports-npn] 300ssl_conf = 8-npn-selected-sni-server-supports-npn-ssl 301 302[8-npn-selected-sni-server-supports-npn-ssl] 303server = 8-npn-selected-sni-server-supports-npn-server 304client = 8-npn-selected-sni-server-supports-npn-client 305server2 = 8-npn-selected-sni-server-supports-npn-server2 306 307[8-npn-selected-sni-server-supports-npn-server] 308Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 309CipherString = DEFAULT 310PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 311 312[8-npn-selected-sni-server-supports-npn-server2] 313Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 314CipherString = DEFAULT 315PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 316 317[8-npn-selected-sni-server-supports-npn-client] 318CipherString = DEFAULT 319MaxProtocol = TLSv1.2 320VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 321VerifyMode = Peer 322 323[test-8] 324ExpectedNPNProtocol = bar 325ExpectedServerName = server2 326server = 8-npn-selected-sni-server-supports-npn-server-extra 327server2 = 8-npn-selected-sni-server-supports-npn-server2-extra 328client = 8-npn-selected-sni-server-supports-npn-client-extra 329 330[8-npn-selected-sni-server-supports-npn-server-extra] 331ServerNameCallback = IgnoreMismatch 332 333[8-npn-selected-sni-server-supports-npn-server2-extra] 334NPNProtocols = bar 335 336[8-npn-selected-sni-server-supports-npn-client-extra] 337NPNProtocols = foo,bar 338ServerName = server2 339 340 341# =========================================================== 342 343[9-npn-selected-sni-server-does-not-support-npn] 344ssl_conf = 9-npn-selected-sni-server-does-not-support-npn-ssl 345 346[9-npn-selected-sni-server-does-not-support-npn-ssl] 347server = 9-npn-selected-sni-server-does-not-support-npn-server 348client = 9-npn-selected-sni-server-does-not-support-npn-client 349server2 = 9-npn-selected-sni-server-does-not-support-npn-server2 350 351[9-npn-selected-sni-server-does-not-support-npn-server] 352Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 353CipherString = DEFAULT 354PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 355 356[9-npn-selected-sni-server-does-not-support-npn-server2] 357Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 358CipherString = DEFAULT 359PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 360 361[9-npn-selected-sni-server-does-not-support-npn-client] 362CipherString = DEFAULT 363MaxProtocol = TLSv1.2 364VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 365VerifyMode = Peer 366 367[test-9] 368ExpectedServerName = server2 369server = 9-npn-selected-sni-server-does-not-support-npn-server-extra 370client = 9-npn-selected-sni-server-does-not-support-npn-client-extra 371 372[9-npn-selected-sni-server-does-not-support-npn-server-extra] 373NPNProtocols = bar 374ServerNameCallback = IgnoreMismatch 375 376[9-npn-selected-sni-server-does-not-support-npn-client-extra] 377NPNProtocols = foo,bar 378ServerName = server2 379 380 381# =========================================================== 382 383[10-alpn-preferred-over-npn] 384ssl_conf = 10-alpn-preferred-over-npn-ssl 385 386[10-alpn-preferred-over-npn-ssl] 387server = 10-alpn-preferred-over-npn-server 388client = 10-alpn-preferred-over-npn-client 389 390[10-alpn-preferred-over-npn-server] 391Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 392CipherString = DEFAULT 393PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 394 395[10-alpn-preferred-over-npn-client] 396CipherString = DEFAULT 397MaxProtocol = TLSv1.2 398VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 399VerifyMode = Peer 400 401[test-10] 402ExpectedALPNProtocol = foo 403server = 10-alpn-preferred-over-npn-server-extra 404client = 10-alpn-preferred-over-npn-client-extra 405 406[10-alpn-preferred-over-npn-server-extra] 407ALPNProtocols = foo 408NPNProtocols = bar 409 410[10-alpn-preferred-over-npn-client-extra] 411ALPNProtocols = foo 412NPNProtocols = bar 413 414 415# =========================================================== 416 417[11-sni-npn-preferred-over-alpn] 418ssl_conf = 11-sni-npn-preferred-over-alpn-ssl 419 420[11-sni-npn-preferred-over-alpn-ssl] 421server = 11-sni-npn-preferred-over-alpn-server 422client = 11-sni-npn-preferred-over-alpn-client 423server2 = 11-sni-npn-preferred-over-alpn-server2 424 425[11-sni-npn-preferred-over-alpn-server] 426Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 427CipherString = DEFAULT 428PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 429 430[11-sni-npn-preferred-over-alpn-server2] 431Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 432CipherString = DEFAULT 433PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 434 435[11-sni-npn-preferred-over-alpn-client] 436CipherString = DEFAULT 437MaxProtocol = TLSv1.2 438VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 439VerifyMode = Peer 440 441[test-11] 442ExpectedNPNProtocol = bar 443ExpectedServerName = server2 444server = 11-sni-npn-preferred-over-alpn-server-extra 445server2 = 11-sni-npn-preferred-over-alpn-server2-extra 446client = 11-sni-npn-preferred-over-alpn-client-extra 447 448[11-sni-npn-preferred-over-alpn-server-extra] 449ALPNProtocols = foo 450ServerNameCallback = IgnoreMismatch 451 452[11-sni-npn-preferred-over-alpn-server2-extra] 453NPNProtocols = bar 454 455[11-sni-npn-preferred-over-alpn-client-extra] 456ALPNProtocols = foo 457NPNProtocols = bar 458ServerName = server2 459 460 461# =========================================================== 462 463[12-npn-simple-resumption] 464ssl_conf = 12-npn-simple-resumption-ssl 465 466[12-npn-simple-resumption-ssl] 467server = 12-npn-simple-resumption-server 468client = 12-npn-simple-resumption-client 469resume-server = 12-npn-simple-resumption-server 470resume-client = 12-npn-simple-resumption-client 471 472[12-npn-simple-resumption-server] 473Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 474CipherString = DEFAULT 475PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 476 477[12-npn-simple-resumption-client] 478CipherString = DEFAULT 479MaxProtocol = TLSv1.2 480VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 481VerifyMode = Peer 482 483[test-12] 484ExpectedNPNProtocol = foo 485HandshakeMode = Resume 486ResumptionExpected = Yes 487server = 12-npn-simple-resumption-server-extra 488resume-server = 12-npn-simple-resumption-server-extra 489client = 12-npn-simple-resumption-client-extra 490resume-client = 12-npn-simple-resumption-client-extra 491 492[12-npn-simple-resumption-server-extra] 493NPNProtocols = foo 494 495[12-npn-simple-resumption-client-extra] 496NPNProtocols = foo 497 498 499# =========================================================== 500 501[13-npn-server-switch-resumption] 502ssl_conf = 13-npn-server-switch-resumption-ssl 503 504[13-npn-server-switch-resumption-ssl] 505server = 13-npn-server-switch-resumption-server 506client = 13-npn-server-switch-resumption-client 507resume-server = 13-npn-server-switch-resumption-resume-server 508resume-client = 13-npn-server-switch-resumption-client 509 510[13-npn-server-switch-resumption-server] 511Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 512CipherString = DEFAULT 513PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 514 515[13-npn-server-switch-resumption-resume-server] 516Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 517CipherString = DEFAULT 518PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 519 520[13-npn-server-switch-resumption-client] 521CipherString = DEFAULT 522MaxProtocol = TLSv1.2 523VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 524VerifyMode = Peer 525 526[test-13] 527ExpectedNPNProtocol = baz 528HandshakeMode = Resume 529ResumptionExpected = Yes 530server = 13-npn-server-switch-resumption-server-extra 531resume-server = 13-npn-server-switch-resumption-resume-server-extra 532client = 13-npn-server-switch-resumption-client-extra 533resume-client = 13-npn-server-switch-resumption-client-extra 534 535[13-npn-server-switch-resumption-server-extra] 536NPNProtocols = bar,foo 537 538[13-npn-server-switch-resumption-resume-server-extra] 539NPNProtocols = baz,foo 540 541[13-npn-server-switch-resumption-client-extra] 542NPNProtocols = foo,bar,baz 543 544 545# =========================================================== 546 547[14-npn-client-switch-resumption] 548ssl_conf = 14-npn-client-switch-resumption-ssl 549 550[14-npn-client-switch-resumption-ssl] 551server = 14-npn-client-switch-resumption-server 552client = 14-npn-client-switch-resumption-client 553resume-server = 14-npn-client-switch-resumption-server 554resume-client = 14-npn-client-switch-resumption-resume-client 555 556[14-npn-client-switch-resumption-server] 557Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 558CipherString = DEFAULT 559PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 560 561[14-npn-client-switch-resumption-client] 562CipherString = DEFAULT 563MaxProtocol = TLSv1.2 564VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 565VerifyMode = Peer 566 567[14-npn-client-switch-resumption-resume-client] 568CipherString = DEFAULT 569MaxProtocol = TLSv1.2 570VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 571VerifyMode = Peer 572 573[test-14] 574ExpectedNPNProtocol = bar 575HandshakeMode = Resume 576ResumptionExpected = Yes 577server = 14-npn-client-switch-resumption-server-extra 578resume-server = 14-npn-client-switch-resumption-server-extra 579client = 14-npn-client-switch-resumption-client-extra 580resume-client = 14-npn-client-switch-resumption-resume-client-extra 581 582[14-npn-client-switch-resumption-server-extra] 583NPNProtocols = foo,bar,baz 584 585[14-npn-client-switch-resumption-client-extra] 586NPNProtocols = foo,baz 587 588[14-npn-client-switch-resumption-resume-client-extra] 589NPNProtocols = bar,baz 590 591 592# =========================================================== 593 594[15-npn-client-first-pref-on-mismatch-resumption] 595ssl_conf = 15-npn-client-first-pref-on-mismatch-resumption-ssl 596 597[15-npn-client-first-pref-on-mismatch-resumption-ssl] 598server = 15-npn-client-first-pref-on-mismatch-resumption-server 599client = 15-npn-client-first-pref-on-mismatch-resumption-client 600resume-server = 15-npn-client-first-pref-on-mismatch-resumption-resume-server 601resume-client = 15-npn-client-first-pref-on-mismatch-resumption-client 602 603[15-npn-client-first-pref-on-mismatch-resumption-server] 604Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 605CipherString = DEFAULT 606PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 607 608[15-npn-client-first-pref-on-mismatch-resumption-resume-server] 609Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 610CipherString = DEFAULT 611PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 612 613[15-npn-client-first-pref-on-mismatch-resumption-client] 614CipherString = DEFAULT 615MaxProtocol = TLSv1.2 616VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 617VerifyMode = Peer 618 619[test-15] 620ExpectedNPNProtocol = foo 621HandshakeMode = Resume 622ResumptionExpected = Yes 623server = 15-npn-client-first-pref-on-mismatch-resumption-server-extra 624resume-server = 15-npn-client-first-pref-on-mismatch-resumption-resume-server-extra 625client = 15-npn-client-first-pref-on-mismatch-resumption-client-extra 626resume-client = 15-npn-client-first-pref-on-mismatch-resumption-client-extra 627 628[15-npn-client-first-pref-on-mismatch-resumption-server-extra] 629NPNProtocols = bar 630 631[15-npn-client-first-pref-on-mismatch-resumption-resume-server-extra] 632NPNProtocols = baz 633 634[15-npn-client-first-pref-on-mismatch-resumption-client-extra] 635NPNProtocols = foo,bar 636 637 638# =========================================================== 639 640[16-npn-no-server-support-resumption] 641ssl_conf = 16-npn-no-server-support-resumption-ssl 642 643[16-npn-no-server-support-resumption-ssl] 644server = 16-npn-no-server-support-resumption-server 645client = 16-npn-no-server-support-resumption-client 646resume-server = 16-npn-no-server-support-resumption-resume-server 647resume-client = 16-npn-no-server-support-resumption-client 648 649[16-npn-no-server-support-resumption-server] 650Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 651CipherString = DEFAULT 652PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 653 654[16-npn-no-server-support-resumption-resume-server] 655Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 656CipherString = DEFAULT 657PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 658 659[16-npn-no-server-support-resumption-client] 660CipherString = DEFAULT 661MaxProtocol = TLSv1.2 662VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 663VerifyMode = Peer 664 665[test-16] 666HandshakeMode = Resume 667ResumptionExpected = Yes 668server = 16-npn-no-server-support-resumption-server-extra 669client = 16-npn-no-server-support-resumption-client-extra 670resume-client = 16-npn-no-server-support-resumption-client-extra 671 672[16-npn-no-server-support-resumption-server-extra] 673NPNProtocols = foo 674 675[16-npn-no-server-support-resumption-client-extra] 676NPNProtocols = foo 677 678 679# =========================================================== 680 681[17-npn-no-client-support-resumption] 682ssl_conf = 17-npn-no-client-support-resumption-ssl 683 684[17-npn-no-client-support-resumption-ssl] 685server = 17-npn-no-client-support-resumption-server 686client = 17-npn-no-client-support-resumption-client 687resume-server = 17-npn-no-client-support-resumption-server 688resume-client = 17-npn-no-client-support-resumption-resume-client 689 690[17-npn-no-client-support-resumption-server] 691Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 692CipherString = DEFAULT 693PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 694 695[17-npn-no-client-support-resumption-client] 696CipherString = DEFAULT 697MaxProtocol = TLSv1.2 698VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 699VerifyMode = Peer 700 701[17-npn-no-client-support-resumption-resume-client] 702CipherString = DEFAULT 703MaxProtocol = TLSv1.2 704VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 705VerifyMode = Peer 706 707[test-17] 708HandshakeMode = Resume 709ResumptionExpected = Yes 710server = 17-npn-no-client-support-resumption-server-extra 711resume-server = 17-npn-no-client-support-resumption-server-extra 712client = 17-npn-no-client-support-resumption-client-extra 713 714[17-npn-no-client-support-resumption-server-extra] 715NPNProtocols = foo 716 717[17-npn-no-client-support-resumption-client-extra] 718NPNProtocols = foo 719 720 721# =========================================================== 722 723[18-alpn-preferred-over-npn-resumption] 724ssl_conf = 18-alpn-preferred-over-npn-resumption-ssl 725 726[18-alpn-preferred-over-npn-resumption-ssl] 727server = 18-alpn-preferred-over-npn-resumption-server 728client = 18-alpn-preferred-over-npn-resumption-client 729resume-server = 18-alpn-preferred-over-npn-resumption-resume-server 730resume-client = 18-alpn-preferred-over-npn-resumption-client 731 732[18-alpn-preferred-over-npn-resumption-server] 733Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 734CipherString = DEFAULT 735PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 736 737[18-alpn-preferred-over-npn-resumption-resume-server] 738Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 739CipherString = DEFAULT 740PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 741 742[18-alpn-preferred-over-npn-resumption-client] 743CipherString = DEFAULT 744MaxProtocol = TLSv1.2 745VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 746VerifyMode = Peer 747 748[test-18] 749ExpectedALPNProtocol = foo 750HandshakeMode = Resume 751ResumptionExpected = Yes 752server = 18-alpn-preferred-over-npn-resumption-server-extra 753resume-server = 18-alpn-preferred-over-npn-resumption-resume-server-extra 754client = 18-alpn-preferred-over-npn-resumption-client-extra 755resume-client = 18-alpn-preferred-over-npn-resumption-client-extra 756 757[18-alpn-preferred-over-npn-resumption-server-extra] 758NPNProtocols = bar 759 760[18-alpn-preferred-over-npn-resumption-resume-server-extra] 761ALPNProtocols = foo 762NPNProtocols = baz 763 764[18-alpn-preferred-over-npn-resumption-client-extra] 765ALPNProtocols = foo 766NPNProtocols = bar,baz 767 768 769# =========================================================== 770 771[19-npn-used-if-alpn-not-supported-resumption] 772ssl_conf = 19-npn-used-if-alpn-not-supported-resumption-ssl 773 774[19-npn-used-if-alpn-not-supported-resumption-ssl] 775server = 19-npn-used-if-alpn-not-supported-resumption-server 776client = 19-npn-used-if-alpn-not-supported-resumption-client 777resume-server = 19-npn-used-if-alpn-not-supported-resumption-resume-server 778resume-client = 19-npn-used-if-alpn-not-supported-resumption-client 779 780[19-npn-used-if-alpn-not-supported-resumption-server] 781Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 782CipherString = DEFAULT 783PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 784 785[19-npn-used-if-alpn-not-supported-resumption-resume-server] 786Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 787CipherString = DEFAULT 788PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 789 790[19-npn-used-if-alpn-not-supported-resumption-client] 791CipherString = DEFAULT 792MaxProtocol = TLSv1.2 793VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 794VerifyMode = Peer 795 796[test-19] 797ExpectedNPNProtocol = baz 798HandshakeMode = Resume 799ResumptionExpected = Yes 800server = 19-npn-used-if-alpn-not-supported-resumption-server-extra 801resume-server = 19-npn-used-if-alpn-not-supported-resumption-resume-server-extra 802client = 19-npn-used-if-alpn-not-supported-resumption-client-extra 803resume-client = 19-npn-used-if-alpn-not-supported-resumption-client-extra 804 805[19-npn-used-if-alpn-not-supported-resumption-server-extra] 806ALPNProtocols = foo 807NPNProtocols = bar 808 809[19-npn-used-if-alpn-not-supported-resumption-resume-server-extra] 810NPNProtocols = baz 811 812[19-npn-used-if-alpn-not-supported-resumption-client-extra] 813ALPNProtocols = foo 814NPNProtocols = bar,baz 815 816 817