1 1.1 christos # -*- mode: perl; -*- 2 1.1 christos # Copyright 2016-2023 The OpenSSL Project Authors. All Rights Reserved. 3 1.1 christos # 4 1.1 christos # Licensed under the Apache License 2.0 (the "License"). You may not use 5 1.1 christos # this file except in compliance with the License. You can obtain a copy 6 1.1 christos # in the file LICENSE in the source distribution or at 7 1.1 christos # https://www.openssl.org/source/license.html 8 1.1 christos 9 1.1 christos 10 1.1 christos ## SSL test configurations 11 1.1 christos 12 1.1 christos package ssltests; 13 1.1 christos 14 1.1 christos use OpenSSL::Test::Utils; 15 1.1 christos 16 1.1 christos our @tests = (); 17 1.1 christos 18 1.1 christos my @tests_tls1_2 = ( 19 1.1 christos { 20 1.1 christos name => "disable-extended-master-secret-server-sha", 21 1.1 christos server => { 22 1.1 christos "Options" => "-ExtendedMasterSecret", 23 1.1 christos }, 24 1.1 christos client => { 25 1.1 christos "CipherString" => "AES128-SHA", 26 1.1 christos "MaxProtocol" => "TLSv1.2" 27 1.1 christos }, 28 1.1 christos test => { 29 1.1 christos "ExpectedResult" => "Success", 30 1.1 christos "FIPSversion" => "<=3.1.0", 31 1.1 christos }, 32 1.1 christos }, 33 1.1 christos { 34 1.1 christos name => "disable-extended-master-secret-client-sha", 35 1.1 christos server => { 36 1.1 christos }, 37 1.1 christos client => { 38 1.1 christos "CipherString" => "AES128-SHA", 39 1.1 christos "Options" => "-ExtendedMasterSecret", 40 1.1 christos "MaxProtocol" => "TLSv1.2" 41 1.1 christos }, 42 1.1 christos test => { 43 1.1 christos "ExpectedResult" => "Success", 44 1.1 christos "FIPSversion" => "<=3.1.0", 45 1.1 christos }, 46 1.1 christos }, 47 1.1 christos { 48 1.1 christos name => "disable-extended-master-secret-both-sha", 49 1.1 christos server => { 50 1.1 christos "Options" => "-ExtendedMasterSecret", 51 1.1 christos }, 52 1.1 christos client => { 53 1.1 christos "CipherString" => "AES128-SHA", 54 1.1 christos "Options" => "-ExtendedMasterSecret", 55 1.1 christos "MaxProtocol" => "TLSv1.2" 56 1.1 christos }, 57 1.1 christos test => { 58 1.1 christos "ExpectedResult" => "Success", 59 1.1 christos "FIPSversion" => "<=3.1.0", 60 1.1 christos }, 61 1.1 christos }, 62 1.1 christos { 63 1.1 christos name => "disable-extended-master-secret-both-resume", 64 1.1 christos server => { 65 1.1 christos "Options" => "-ExtendedMasterSecret", 66 1.1 christos }, 67 1.1 christos resume_server => { 68 1.1 christos }, 69 1.1 christos client => { 70 1.1 christos "CipherString" => "AES128-SHA", 71 1.1 christos "Options" => "-ExtendedMasterSecret", 72 1.1 christos "MaxProtocol" => "TLSv1.2" 73 1.1 christos }, 74 1.1 christos resume_client => { 75 1.1 christos "CipherString" => "AES128-SHA", 76 1.1 christos "MaxProtocol" => "TLSv1.2" 77 1.1 christos }, 78 1.1 christos test => { 79 1.1 christos "HandshakeMode" => "Resume", 80 1.1 christos "ExpectedResult" => "Success", 81 1.1 christos "FIPSversion" => "<=3.1.0", 82 1.1 christos }, 83 1.1 christos }, 84 1.1 christos { 85 1.1 christos name => "disable-extended-master-secret-server-sha2", 86 1.1 christos server => { 87 1.1 christos "Options" => "-ExtendedMasterSecret", 88 1.1 christos }, 89 1.1 christos client => { 90 1.1 christos "CipherString" => "AES128-SHA256", 91 1.1 christos "MaxProtocol" => "TLSv1.2" 92 1.1 christos }, 93 1.1 christos test => { 94 1.1 christos "ExpectedResult" => "Success", 95 1.1 christos "FIPSversion" => "<=3.1.0", 96 1.1 christos }, 97 1.1 christos }, 98 1.1 christos { 99 1.1 christos name => "disable-extended-master-secret-client-sha2", 100 1.1 christos server => { 101 1.1 christos }, 102 1.1 christos client => { 103 1.1 christos "CipherString" => "AES128-SHA256", 104 1.1 christos "Options" => "-ExtendedMasterSecret", 105 1.1 christos "MaxProtocol" => "TLSv1.2" 106 1.1 christos }, 107 1.1 christos test => { 108 1.1 christos "ExpectedResult" => "Success", 109 1.1 christos "FIPSversion" => "<=3.1.0", 110 1.1 christos }, 111 1.1 christos }, 112 1.1 christos { 113 1.1 christos name => "disable-extended-master-secret-both-sha2", 114 1.1 christos server => { 115 1.1 christos "Options" => "-ExtendedMasterSecret", 116 1.1 christos }, 117 1.1 christos client => { 118 1.1 christos "CipherString" => "AES128-SHA256", 119 1.1 christos "Options" => "-ExtendedMasterSecret", 120 1.1 christos "MaxProtocol" => "TLSv1.2" 121 1.1 christos }, 122 1.1 christos test => { 123 1.1 christos "ExpectedResult" => "Success", 124 1.1 christos "FIPSversion" => "<=3.1.0", 125 1.1 christos }, 126 1.1 christos }, 127 1.1 christos ); 128 1.1 christos 129 1.1 christos push @tests, @tests_tls1_2 unless disabled("tls1_2"); 130