08-npn.cnf 26 KB

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