1# -*- mode: perl; -*- 2# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. 3# 4# Licensed under the OpenSSL license (the "License"). You may not use 5# this file except in compliance with the License. You can obtain a copy 6# in the file LICENSE in the source distribution or at 7# https://www.openssl.org/source/license.html 8 9 10## SSL test configurations 11 12package ssltests; 13 14use OpenSSL::Test::Utils; 15 16our @tests = ( 17 { 18 name => "disable-encrypt-then-mac-server-sha", 19 server => { 20 "Options" => "-EncryptThenMac", 21 }, 22 client => { 23 "CipherString" => "AES128-SHA", 24 "MaxProtocol" => "TLSv1.2" 25 }, 26 test => { 27 "ExpectedResult" => "Success", 28 }, 29 }, 30 { 31 name => "disable-encrypt-then-mac-client-sha", 32 server => { 33 }, 34 client => { 35 "CipherString" => "AES128-SHA", 36 "Options" => "-EncryptThenMac", 37 "MaxProtocol" => "TLSv1.2" 38 }, 39 test => { 40 "ExpectedResult" => "Success", 41 }, 42 }, 43 { 44 name => "disable-encrypt-then-mac-both-sha", 45 server => { 46 "Options" => "-EncryptThenMac", 47 }, 48 client => { 49 "CipherString" => "AES128-SHA", 50 "Options" => "-EncryptThenMac", 51 "MaxProtocol" => "TLSv1.2" 52 }, 53 test => { 54 "ExpectedResult" => "Success", 55 }, 56 }, 57); 58 59my @tests_tls1_2 = ( 60 { 61 name => "disable-encrypt-then-mac-server-sha2", 62 server => { 63 "Options" => "-EncryptThenMac", 64 }, 65 client => { 66 "CipherString" => "AES128-SHA256", 67 "MaxProtocol" => "TLSv1.2" 68 }, 69 test => { 70 "ExpectedResult" => "Success", 71 }, 72 }, 73 { 74 name => "disable-encrypt-then-mac-client-sha2", 75 server => { 76 }, 77 client => { 78 "CipherString" => "AES128-SHA256", 79 "Options" => "-EncryptThenMac", 80 "MaxProtocol" => "TLSv1.2" 81 }, 82 test => { 83 "ExpectedResult" => "Success", 84 }, 85 }, 86 { 87 name => "disable-encrypt-then-mac-both-sha2", 88 server => { 89 "Options" => "-EncryptThenMac", 90 }, 91 client => { 92 "CipherString" => "AES128-SHA256", 93 "Options" => "-EncryptThenMac", 94 "MaxProtocol" => "TLSv1.2" 95 }, 96 test => { 97 "ExpectedResult" => "Success", 98 }, 99 }, 100); 101 102push @tests, @tests_tls1_2 unless disabled("tls1_2"); 103