1 # Generated with generate_ssl_tests.pl 2 3 num_tests = 14 4 5 test-0 = 0-server-auth-TLSv1.3 6 test-1 = 1-client-auth-TLSv1.3-request 7 test-2 = 2-client-auth-TLSv1.3-require-fail 8 test-3 = 3-client-auth-TLSv1.3-require 9 test-4 = 4-client-auth-TLSv1.3-require-non-empty-names 10 test-5 = 5-client-auth-TLSv1.3-noroot 11 test-6 = 6-client-auth-TLSv1.3-request-post-handshake 12 test-7 = 7-client-auth-TLSv1.3-require-fail-post-handshake 13 test-8 = 8-client-auth-TLSv1.3-require-post-handshake 14 test-9 = 9-client-auth-TLSv1.3-require-non-empty-names-post-handshake 15 test-10 = 10-client-auth-TLSv1.3-noroot-post-handshake 16 test-11 = 11-client-auth-TLSv1.3-request-force-client-post-handshake 17 test-12 = 12-client-auth-TLSv1.3-request-force-server-post-handshake 18 test-13 = 13-client-auth-TLSv1.3-request-force-both-post-handshake 19 # =========================================================== 20 21 [0-server-auth-TLSv1.3] 22 ssl_conf = 0-server-auth-TLSv1.3-ssl 23 24 [0-server-auth-TLSv1.3-ssl] 25 server = 0-server-auth-TLSv1.3-server 26 client = 0-server-auth-TLSv1.3-client 27 28 [0-server-auth-TLSv1.3-server] 29 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 30 CipherString = DEFAULT 31 MaxProtocol = TLSv1.3 32 MinProtocol = TLSv1.3 33 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 34 35 [0-server-auth-TLSv1.3-client] 36 CipherString = DEFAULT 37 MaxProtocol = TLSv1.3 38 MinProtocol = TLSv1.3 39 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 40 VerifyMode = Peer 41 42 [test-0] 43 ExpectedResult = Success 44 45 46 # =========================================================== 47 48 [1-client-auth-TLSv1.3-request] 49 ssl_conf = 1-client-auth-TLSv1.3-request-ssl 50 51 [1-client-auth-TLSv1.3-request-ssl] 52 server = 1-client-auth-TLSv1.3-request-server 53 client = 1-client-auth-TLSv1.3-request-client 54 55 [1-client-auth-TLSv1.3-request-server] 56 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 57 CipherString = DEFAULT 58 MaxProtocol = TLSv1.3 59 MinProtocol = TLSv1.3 60 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 61 VerifyMode = Request 62 63 [1-client-auth-TLSv1.3-request-client] 64 CipherString = DEFAULT 65 MaxProtocol = TLSv1.3 66 MinProtocol = TLSv1.3 67 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 68 VerifyMode = Peer 69 70 [test-1] 71 ExpectedResult = Success 72 73 74 # =========================================================== 75 76 [2-client-auth-TLSv1.3-require-fail] 77 ssl_conf = 2-client-auth-TLSv1.3-require-fail-ssl 78 79 [2-client-auth-TLSv1.3-require-fail-ssl] 80 server = 2-client-auth-TLSv1.3-require-fail-server 81 client = 2-client-auth-TLSv1.3-require-fail-client 82 83 [2-client-auth-TLSv1.3-require-fail-server] 84 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 85 CipherString = DEFAULT 86 MaxProtocol = TLSv1.3 87 MinProtocol = TLSv1.3 88 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 89 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem 90 VerifyMode = Require 91 92 [2-client-auth-TLSv1.3-require-fail-client] 93 CipherString = DEFAULT 94 MaxProtocol = TLSv1.3 95 MinProtocol = TLSv1.3 96 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 97 VerifyMode = Peer 98 99 [test-2] 100 ExpectedResult = ServerFail 101 ExpectedServerAlert = CertificateRequired 102 103 104 # =========================================================== 105 106 [3-client-auth-TLSv1.3-require] 107 ssl_conf = 3-client-auth-TLSv1.3-require-ssl 108 109 [3-client-auth-TLSv1.3-require-ssl] 110 server = 3-client-auth-TLSv1.3-require-server 111 client = 3-client-auth-TLSv1.3-require-client 112 113 [3-client-auth-TLSv1.3-require-server] 114 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 115 CipherString = DEFAULT 116 ClientSignatureAlgorithms = PSS+SHA256 117 MaxProtocol = TLSv1.3 118 MinProtocol = TLSv1.3 119 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 120 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem 121 VerifyMode = Request 122 123 [3-client-auth-TLSv1.3-require-client] 124 Certificate = ${ENV::TEST_CERTS_DIR}/ee-client-chain.pem 125 CipherString = DEFAULT 126 MaxProtocol = TLSv1.3 127 MinProtocol = TLSv1.3 128 PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-key.pem 129 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 130 VerifyMode = Peer 131 132 [test-3] 133 ExpectedClientCANames = empty 134 ExpectedClientCertType = RSA 135 ExpectedClientSignHash = SHA256 136 ExpectedClientSignType = RSA-PSS 137 ExpectedResult = Success 138 139 140 # =========================================================== 141 142 [4-client-auth-TLSv1.3-require-non-empty-names] 143 ssl_conf = 4-client-auth-TLSv1.3-require-non-empty-names-ssl 144 145 [4-client-auth-TLSv1.3-require-non-empty-names-ssl] 146 server = 4-client-auth-TLSv1.3-require-non-empty-names-server 147 client = 4-client-auth-TLSv1.3-require-non-empty-names-client 148 149 [4-client-auth-TLSv1.3-require-non-empty-names-server] 150 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 151 CipherString = DEFAULT 152 ClientCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem 153 ClientSignatureAlgorithms = PSS+SHA256 154 MaxProtocol = TLSv1.3 155 MinProtocol = TLSv1.3 156 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 157 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem 158 VerifyMode = Request 159 160 [4-client-auth-TLSv1.3-require-non-empty-names-client] 161 Certificate = ${ENV::TEST_CERTS_DIR}/ee-client-chain.pem 162 CipherString = DEFAULT 163 MaxProtocol = TLSv1.3 164 MinProtocol = TLSv1.3 165 PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-key.pem 166 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 167 VerifyMode = Peer 168 169 [test-4] 170 ExpectedClientCANames = ${ENV::TEST_CERTS_DIR}/root-cert.pem 171 ExpectedClientCertType = RSA 172 ExpectedClientSignHash = SHA256 173 ExpectedClientSignType = RSA-PSS 174 ExpectedResult = Success 175 176 177 # =========================================================== 178 179 [5-client-auth-TLSv1.3-noroot] 180 ssl_conf = 5-client-auth-TLSv1.3-noroot-ssl 181 182 [5-client-auth-TLSv1.3-noroot-ssl] 183 server = 5-client-auth-TLSv1.3-noroot-server 184 client = 5-client-auth-TLSv1.3-noroot-client 185 186 [5-client-auth-TLSv1.3-noroot-server] 187 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 188 CipherString = DEFAULT 189 MaxProtocol = TLSv1.3 190 MinProtocol = TLSv1.3 191 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 192 VerifyMode = Require 193 194 [5-client-auth-TLSv1.3-noroot-client] 195 Certificate = ${ENV::TEST_CERTS_DIR}/ee-client-chain.pem 196 CipherString = DEFAULT 197 MaxProtocol = TLSv1.3 198 MinProtocol = TLSv1.3 199 PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-key.pem 200 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 201 VerifyMode = Peer 202 203 [test-5] 204 ExpectedResult = ServerFail 205 ExpectedServerAlert = UnknownCA 206 207 208 # =========================================================== 209 210 [6-client-auth-TLSv1.3-request-post-handshake] 211 ssl_conf = 6-client-auth-TLSv1.3-request-post-handshake-ssl 212 213 [6-client-auth-TLSv1.3-request-post-handshake-ssl] 214 server = 6-client-auth-TLSv1.3-request-post-handshake-server 215 client = 6-client-auth-TLSv1.3-request-post-handshake-client 216 217 [6-client-auth-TLSv1.3-request-post-handshake-server] 218 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 219 CipherString = DEFAULT 220 MaxProtocol = TLSv1.3 221 MinProtocol = TLSv1.3 222 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 223 VerifyMode = RequestPostHandshake 224 225 [6-client-auth-TLSv1.3-request-post-handshake-client] 226 CipherString = DEFAULT 227 MaxProtocol = TLSv1.3 228 MinProtocol = TLSv1.3 229 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 230 VerifyMode = Peer 231 232 [test-6] 233 ExpectedResult = ServerFail 234 HandshakeMode = PostHandshakeAuth 235 236 237 # =========================================================== 238 239 [7-client-auth-TLSv1.3-require-fail-post-handshake] 240 ssl_conf = 7-client-auth-TLSv1.3-require-fail-post-handshake-ssl 241 242 [7-client-auth-TLSv1.3-require-fail-post-handshake-ssl] 243 server = 7-client-auth-TLSv1.3-require-fail-post-handshake-server 244 client = 7-client-auth-TLSv1.3-require-fail-post-handshake-client 245 246 [7-client-auth-TLSv1.3-require-fail-post-handshake-server] 247 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 248 CipherString = DEFAULT 249 MaxProtocol = TLSv1.3 250 MinProtocol = TLSv1.3 251 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 252 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem 253 VerifyMode = RequirePostHandshake 254 255 [7-client-auth-TLSv1.3-require-fail-post-handshake-client] 256 CipherString = DEFAULT 257 MaxProtocol = TLSv1.3 258 MinProtocol = TLSv1.3 259 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 260 VerifyMode = Peer 261 262 [test-7] 263 ExpectedResult = ServerFail 264 HandshakeMode = PostHandshakeAuth 265 266 267 # =========================================================== 268 269 [8-client-auth-TLSv1.3-require-post-handshake] 270 ssl_conf = 8-client-auth-TLSv1.3-require-post-handshake-ssl 271 272 [8-client-auth-TLSv1.3-require-post-handshake-ssl] 273 server = 8-client-auth-TLSv1.3-require-post-handshake-server 274 client = 8-client-auth-TLSv1.3-require-post-handshake-client 275 276 [8-client-auth-TLSv1.3-require-post-handshake-server] 277 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 278 CipherString = DEFAULT 279 ClientSignatureAlgorithms = PSS+SHA256 280 MaxProtocol = TLSv1.3 281 MinProtocol = TLSv1.3 282 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 283 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem 284 VerifyMode = RequestPostHandshake 285 286 [8-client-auth-TLSv1.3-require-post-handshake-client] 287 Certificate = ${ENV::TEST_CERTS_DIR}/ee-client-chain.pem 288 CipherString = DEFAULT 289 MaxProtocol = TLSv1.3 290 MinProtocol = TLSv1.3 291 PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-key.pem 292 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 293 VerifyMode = Peer 294 295 [test-8] 296 ExpectedClientCANames = empty 297 ExpectedClientCertType = RSA 298 ExpectedClientSignHash = SHA256 299 ExpectedClientSignType = RSA-PSS 300 ExpectedResult = Success 301 HandshakeMode = PostHandshakeAuth 302 client = 8-client-auth-TLSv1.3-require-post-handshake-client-extra 303 304 [8-client-auth-TLSv1.3-require-post-handshake-client-extra] 305 EnablePHA = Yes 306 307 308 # =========================================================== 309 310 [9-client-auth-TLSv1.3-require-non-empty-names-post-handshake] 311 ssl_conf = 9-client-auth-TLSv1.3-require-non-empty-names-post-handshake-ssl 312 313 [9-client-auth-TLSv1.3-require-non-empty-names-post-handshake-ssl] 314 server = 9-client-auth-TLSv1.3-require-non-empty-names-post-handshake-server 315 client = 9-client-auth-TLSv1.3-require-non-empty-names-post-handshake-client 316 317 [9-client-auth-TLSv1.3-require-non-empty-names-post-handshake-server] 318 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 319 CipherString = DEFAULT 320 ClientCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem 321 ClientSignatureAlgorithms = PSS+SHA256 322 MaxProtocol = TLSv1.3 323 MinProtocol = TLSv1.3 324 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 325 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem 326 VerifyMode = RequestPostHandshake 327 328 [9-client-auth-TLSv1.3-require-non-empty-names-post-handshake-client] 329 Certificate = ${ENV::TEST_CERTS_DIR}/ee-client-chain.pem 330 CipherString = DEFAULT 331 MaxProtocol = TLSv1.3 332 MinProtocol = TLSv1.3 333 PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-key.pem 334 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 335 VerifyMode = Peer 336 337 [test-9] 338 ExpectedClientCANames = ${ENV::TEST_CERTS_DIR}/root-cert.pem 339 ExpectedClientCertType = RSA 340 ExpectedClientSignHash = SHA256 341 ExpectedClientSignType = RSA-PSS 342 ExpectedResult = Success 343 HandshakeMode = PostHandshakeAuth 344 client = 9-client-auth-TLSv1.3-require-non-empty-names-post-handshake-client-extra 345 346 [9-client-auth-TLSv1.3-require-non-empty-names-post-handshake-client-extra] 347 EnablePHA = Yes 348 349 350 # =========================================================== 351 352 [10-client-auth-TLSv1.3-noroot-post-handshake] 353 ssl_conf = 10-client-auth-TLSv1.3-noroot-post-handshake-ssl 354 355 [10-client-auth-TLSv1.3-noroot-post-handshake-ssl] 356 server = 10-client-auth-TLSv1.3-noroot-post-handshake-server 357 client = 10-client-auth-TLSv1.3-noroot-post-handshake-client 358 359 [10-client-auth-TLSv1.3-noroot-post-handshake-server] 360 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 361 CipherString = DEFAULT 362 MaxProtocol = TLSv1.3 363 MinProtocol = TLSv1.3 364 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 365 VerifyMode = RequirePostHandshake 366 367 [10-client-auth-TLSv1.3-noroot-post-handshake-client] 368 Certificate = ${ENV::TEST_CERTS_DIR}/ee-client-chain.pem 369 CipherString = DEFAULT 370 MaxProtocol = TLSv1.3 371 MinProtocol = TLSv1.3 372 PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-key.pem 373 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 374 VerifyMode = Peer 375 376 [test-10] 377 ExpectedResult = ServerFail 378 ExpectedServerAlert = UnknownCA 379 HandshakeMode = PostHandshakeAuth 380 client = 10-client-auth-TLSv1.3-noroot-post-handshake-client-extra 381 382 [10-client-auth-TLSv1.3-noroot-post-handshake-client-extra] 383 EnablePHA = Yes 384 385 386 # =========================================================== 387 388 [11-client-auth-TLSv1.3-request-force-client-post-handshake] 389 ssl_conf = 11-client-auth-TLSv1.3-request-force-client-post-handshake-ssl 390 391 [11-client-auth-TLSv1.3-request-force-client-post-handshake-ssl] 392 server = 11-client-auth-TLSv1.3-request-force-client-post-handshake-server 393 client = 11-client-auth-TLSv1.3-request-force-client-post-handshake-client 394 395 [11-client-auth-TLSv1.3-request-force-client-post-handshake-server] 396 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 397 CipherString = DEFAULT 398 MaxProtocol = TLSv1.3 399 MinProtocol = TLSv1.3 400 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 401 VerifyMode = RequestPostHandshake 402 403 [11-client-auth-TLSv1.3-request-force-client-post-handshake-client] 404 CipherString = DEFAULT 405 MaxProtocol = TLSv1.3 406 MinProtocol = TLSv1.3 407 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 408 VerifyMode = Peer 409 410 [test-11] 411 ExpectedResult = Success 412 HandshakeMode = PostHandshakeAuth 413 client = 11-client-auth-TLSv1.3-request-force-client-post-handshake-client-extra 414 415 [11-client-auth-TLSv1.3-request-force-client-post-handshake-client-extra] 416 EnablePHA = Yes 417 418 419 # =========================================================== 420 421 [12-client-auth-TLSv1.3-request-force-server-post-handshake] 422 ssl_conf = 12-client-auth-TLSv1.3-request-force-server-post-handshake-ssl 423 424 [12-client-auth-TLSv1.3-request-force-server-post-handshake-ssl] 425 server = 12-client-auth-TLSv1.3-request-force-server-post-handshake-server 426 client = 12-client-auth-TLSv1.3-request-force-server-post-handshake-client 427 428 [12-client-auth-TLSv1.3-request-force-server-post-handshake-server] 429 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 430 CipherString = DEFAULT 431 MaxProtocol = TLSv1.3 432 MinProtocol = TLSv1.3 433 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 434 VerifyMode = RequestPostHandshake 435 436 [12-client-auth-TLSv1.3-request-force-server-post-handshake-client] 437 CipherString = DEFAULT 438 MaxProtocol = TLSv1.3 439 MinProtocol = TLSv1.3 440 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 441 VerifyMode = Peer 442 443 [test-12] 444 ExpectedResult = ClientFail 445 HandshakeMode = PostHandshakeAuth 446 server = 12-client-auth-TLSv1.3-request-force-server-post-handshake-server-extra 447 448 [12-client-auth-TLSv1.3-request-force-server-post-handshake-server-extra] 449 ForcePHA = Yes 450 451 452 # =========================================================== 453 454 [13-client-auth-TLSv1.3-request-force-both-post-handshake] 455 ssl_conf = 13-client-auth-TLSv1.3-request-force-both-post-handshake-ssl 456 457 [13-client-auth-TLSv1.3-request-force-both-post-handshake-ssl] 458 server = 13-client-auth-TLSv1.3-request-force-both-post-handshake-server 459 client = 13-client-auth-TLSv1.3-request-force-both-post-handshake-client 460 461 [13-client-auth-TLSv1.3-request-force-both-post-handshake-server] 462 Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem 463 CipherString = DEFAULT 464 MaxProtocol = TLSv1.3 465 MinProtocol = TLSv1.3 466 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem 467 VerifyMode = RequestPostHandshake 468 469 [13-client-auth-TLSv1.3-request-force-both-post-handshake-client] 470 CipherString = DEFAULT 471 MaxProtocol = TLSv1.3 472 MinProtocol = TLSv1.3 473 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem 474 VerifyMode = Peer 475 476 [test-13] 477 ExpectedResult = Success 478 HandshakeMode = PostHandshakeAuth 479 server = 13-client-auth-TLSv1.3-request-force-both-post-handshake-server-extra 480 client = 13-client-auth-TLSv1.3-request-force-both-post-handshake-client-extra 481 482 [13-client-auth-TLSv1.3-request-force-both-post-handshake-server-extra] 483 ForcePHA = Yes 484 485 [13-client-auth-TLSv1.3-request-force-both-post-handshake-client-extra] 486 EnablePHA = Yes 487 488 489