2 # Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved.
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
16 use OpenSSL::Test::Utils;
18 my $dir_sep = $^O ne "VMS" ? "/" : "";
22 name => "renegotiate-client-no-resume",
24 "Options" => "NoResumptionOnRenegotiation"
29 "HandshakeMode" => "RenegotiateClient",
30 "ResumptionExpected" => "No",
31 "ExpectedResult" => "Success"
35 name => "renegotiate-client-resume",
40 "HandshakeMode" => "RenegotiateClient",
41 "ResumptionExpected" => "Yes",
42 "ExpectedResult" => "Success"
46 name => "renegotiate-server-no-resume",
48 "Options" => "NoResumptionOnRenegotiation"
53 "HandshakeMode" => "RenegotiateServer",
54 "ResumptionExpected" => "No",
55 "ExpectedResult" => "Success"
59 name => "renegotiate-server-resume",
64 "HandshakeMode" => "RenegotiateServer",
65 "ResumptionExpected" => "Yes",
66 "ExpectedResult" => "Success"
70 name => "renegotiate-client-auth-require",
72 "Options" => "NoResumptionOnRenegotiation",
73 "MaxProtocol" => "TLSv1.2",
74 "VerifyCAFile" => "\${ENV::TEST_CERTS_DIR}${dir_sep}root-cert.pem",
75 "VerifyMode" => "Require",
78 "Certificate" => "\${ENV::TEST_CERTS_DIR}${dir_sep}ee-client-chain.pem",
79 "PrivateKey" => "\${ENV::TEST_CERTS_DIR}${dir_sep}ee-key.pem"
83 "HandshakeMode" => "RenegotiateServer",
84 "ResumptionExpected" => "No",
85 "ExpectedResult" => "Success"
89 name => "renegotiate-client-auth-once",
91 "Options" => "NoResumptionOnRenegotiation",
92 "MaxProtocol" => "TLSv1.2",
93 "VerifyCAFile" => "\${ENV::TEST_CERTS_DIR}${dir_sep}root-cert.pem",
94 "VerifyMode" => "Once",
97 "Certificate" => "\${ENV::TEST_CERTS_DIR}${dir_sep}ee-client-chain.pem",
98 "PrivateKey" => "\${ENV::TEST_CERTS_DIR}${dir_sep}ee-key.pem"
102 "HandshakeMode" => "RenegotiateServer",
103 "ResumptionExpected" => "No",
104 "ExpectedResult" => "Success"
108 our @tests_tls1_2 = (
110 name => "renegotiate-aead-to-non-aead",
112 "Options" => "NoResumptionOnRenegotiation",
113 "MaxProtocol" => "TLSv1.2"
116 "CipherString" => "AES128-GCM-SHA256",
118 "RenegotiateCiphers" => "AES128-SHA"
123 "HandshakeMode" => "RenegotiateClient",
124 "ResumptionExpected" => "No",
125 "ExpectedResult" => "Success"
129 name => "renegotiate-non-aead-to-aead",
131 "Options" => "NoResumptionOnRenegotiation",
132 "MaxProtocol" => "TLSv1.2"
135 "CipherString" => "AES128-SHA",
137 "RenegotiateCiphers" => "AES128-GCM-SHA256"
142 "HandshakeMode" => "RenegotiateClient",
143 "ResumptionExpected" => "No",
144 "ExpectedResult" => "Success"
148 name => "renegotiate-non-aead-to-non-aead",
150 "Options" => "NoResumptionOnRenegotiation",
151 "MaxProtocol" => "TLSv1.2"
154 "CipherString" => "AES128-SHA",
156 "RenegotiateCiphers" => "AES256-SHA"
161 "HandshakeMode" => "RenegotiateClient",
162 "ResumptionExpected" => "No",
163 "ExpectedResult" => "Success"
167 name => "renegotiate-aead-to-aead",
169 "Options" => "NoResumptionOnRenegotiation",
170 "MaxProtocol" => "TLSv1.2"
173 "CipherString" => "AES128-GCM-SHA256",
175 "RenegotiateCiphers" => "AES256-GCM-SHA384"
180 "HandshakeMode" => "RenegotiateClient",
181 "ResumptionExpected" => "No",
182 "ExpectedResult" => "Success"
187 push @tests, @tests_tls1_2 unless disabled("tls1_2");