Home | History | Annotate | Line # | Download | only in ssl-tests
      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