1*e0c4386eSCy Schubert# -*- mode: perl; -*- 2*e0c4386eSCy Schubert# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. 3*e0c4386eSCy Schubert# 4*e0c4386eSCy Schubert# Licensed under the Apache License 2.0 (the "License"). You may not use 5*e0c4386eSCy Schubert# this file except in compliance with the License. You can obtain a copy 6*e0c4386eSCy Schubert# in the file LICENSE in the source distribution or at 7*e0c4386eSCy Schubert# https://www.openssl.org/source/license.html 8*e0c4386eSCy Schubert 9*e0c4386eSCy Schubert 10*e0c4386eSCy Schubert## SSL test configurations 11*e0c4386eSCy Schubert 12*e0c4386eSCy Schubertpackage ssltests; 13*e0c4386eSCy Schubert 14*e0c4386eSCy Schubertour @tests = ( 15*e0c4386eSCy Schubert { 16*e0c4386eSCy Schubert name => "default", 17*e0c4386eSCy Schubert server => { }, 18*e0c4386eSCy Schubert client => { }, 19*e0c4386eSCy Schubert test => { "ExpectedResult" => "Success" }, 20*e0c4386eSCy Schubert }, 21*e0c4386eSCy Schubert 22*e0c4386eSCy Schubert { 23*e0c4386eSCy Schubert name => "Server signature algorithms bug", 24*e0c4386eSCy Schubert # Should have no effect as we aren't doing client auth 25*e0c4386eSCy Schubert server => { "ClientSignatureAlgorithms" => "PSS+SHA512:RSA+SHA512" }, 26*e0c4386eSCy Schubert client => { "SignatureAlgorithms" => "PSS+SHA256:RSA+SHA256" }, 27*e0c4386eSCy Schubert test => { "ExpectedResult" => "Success" }, 28*e0c4386eSCy Schubert }, 29*e0c4386eSCy Schubert 30*e0c4386eSCy Schubert { 31*e0c4386eSCy Schubert name => "verify-cert", 32*e0c4386eSCy Schubert server => { }, 33*e0c4386eSCy Schubert client => { 34*e0c4386eSCy Schubert # Don't set up the client root file. 35*e0c4386eSCy Schubert "VerifyCAFile" => undef, 36*e0c4386eSCy Schubert }, 37*e0c4386eSCy Schubert test => { 38*e0c4386eSCy Schubert "ExpectedResult" => "ClientFail", 39*e0c4386eSCy Schubert "ExpectedClientAlert" => "UnknownCA", 40*e0c4386eSCy Schubert }, 41*e0c4386eSCy Schubert }, 42*e0c4386eSCy Schubert 43*e0c4386eSCy Schubert { 44*e0c4386eSCy Schubert name => "name-constraints-no-san-in-ee", 45*e0c4386eSCy Schubert server => { 46*e0c4386eSCy Schubert "Certificate" => test_pem("goodcn2-chain.pem"), 47*e0c4386eSCy Schubert "PrivateKey" => test_pem("goodcn2-key.pem"), 48*e0c4386eSCy Schubert }, 49*e0c4386eSCy Schubert client => { 50*e0c4386eSCy Schubert "VerifyCAFile" => test_pem("root-cert.pem"), 51*e0c4386eSCy Schubert }, 52*e0c4386eSCy Schubert test => { "ExpectedResult" => "Success" }, 53*e0c4386eSCy Schubert }, 54*e0c4386eSCy Schubert); 55