For every test in 80-test_ssl.t, check that the protocol(s) used is enabled
Reviewed-by: Rich Salz <rsalz@openssl.org>
This commit is contained in:
parent
83365051f5
commit
3ea75c6328
@ -17,6 +17,11 @@ my ($no_rsa, $no_dsa, $no_dh, $no_ec, $no_srp, $no_psk,
|
|||||||
disabled qw/rsa dsa dh ec srp psk
|
disabled qw/rsa dsa dh ec srp psk
|
||||||
ssl3 tls1 tls1_1 tls1_2
|
ssl3 tls1 tls1_1 tls1_2
|
||||||
dtls dtls1 dtls1_2/;
|
dtls dtls1 dtls1_2/;
|
||||||
|
my $no_anytls = $no_ssl3 && $no_tls1 && $no_tls1_1 && $no_tls1_2;
|
||||||
|
my $no_anydtls = $no_dtls && $no_dtls1 && $no_dtls1_2;
|
||||||
|
|
||||||
|
plan skip_all => "No SSL/TLS/DTLS protocol is support by this OpenSSL build"
|
||||||
|
if $no_anytls && $no_anydtls;
|
||||||
|
|
||||||
my $digest = "-sha1";
|
my $digest = "-sha1";
|
||||||
my @reqcmd = ("openssl", "req");
|
my @reqcmd = ("openssl", "req");
|
||||||
@ -326,66 +331,106 @@ sub testssl {
|
|||||||
######################################################################
|
######################################################################
|
||||||
plan tests => 27;
|
plan tests => 27;
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-ssl3", @extra])),
|
SKIP: {
|
||||||
'test sslv3');
|
skip "SSLv3 is not supported by this OpenSSL build", 4
|
||||||
ok(run(test([@ssltest, "-ssl3", "-server_auth", @CA, @extra])),
|
if disabled("ssl3");
|
||||||
'test sslv3 with server authentication');
|
|
||||||
ok(run(test([@ssltest, "-ssl3", "-client_auth", @CA, @extra])),
|
|
||||||
'test sslv3 with client authentication');
|
|
||||||
ok(run(test([@ssltest, "-ssl3", "-server_auth", "-client_auth", @CA, @extra])),
|
|
||||||
'test sslv3 with both server and client authentication');
|
|
||||||
ok(run(test([@ssltest, @extra])),
|
|
||||||
'test sslv2/sslv3');
|
|
||||||
ok(run(test([@ssltest, "-server_auth", @CA, @extra])),
|
|
||||||
'test sslv2/sslv3 with server authentication');
|
|
||||||
ok(run(test([@ssltest, "-client_auth", @CA, @extra])),
|
|
||||||
'test sslv2/sslv3 with client authentication');
|
|
||||||
ok(run(test([@ssltest, "-server_auth", "-client_auth", @CA, @extra])),
|
|
||||||
'test sslv2/sslv3 with both server and client authentication');
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-ssl3", @extra])),
|
|
||||||
'test sslv3 via BIO pair');
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-server_auth", @CA, @extra])),
|
|
||||||
'test sslv3 with server authentication via BIO pair');
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-client_auth", @CA, @extra])),
|
|
||||||
'test sslv3 with client authentication via BIO pair');
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-server_auth", "-client_auth", @CA, @extra])),
|
|
||||||
'test sslv3 with both server and client authentication via BIO pair');
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", @extra])),
|
|
||||||
'test sslv2/sslv3 via BIO pair');
|
|
||||||
ok(run(test([@ssltest, "-dtls1", @extra])),
|
|
||||||
'test dtlsv1');
|
|
||||||
ok(run(test([@ssltest, "-dtls1", "-server_auth", @CA, @extra])),
|
|
||||||
'test dtlsv1 with server authentication');
|
|
||||||
ok(run(test([@ssltest, "-dtls1", "-client_auth", @CA, @extra])),
|
|
||||||
'test dtlsv1 with client authentication');
|
|
||||||
ok(run(test([@ssltest, "-dtls1", "-server_auth", "-client_auth", @CA, @extra])),
|
|
||||||
'test dtlsv1 with both server and client authentication');
|
|
||||||
ok(run(test([@ssltest, "-dtls12", @extra])),
|
|
||||||
'test dtlsv1.2');
|
|
||||||
ok(run(test([@ssltest, "-dtls12", "-server_auth", @CA, @extra])),
|
|
||||||
'test dtlsv1.2 with server authentication');
|
|
||||||
ok(run(test([@ssltest, "-dtls12", "-client_auth", @CA, @extra])),
|
|
||||||
'test dtlsv1.2 with client authentication');
|
|
||||||
ok(run(test([@ssltest, "-dtls12", "-server_auth", "-client_auth", @CA, @extra])),
|
|
||||||
'test dtlsv1.2 with both server and client authentication');
|
|
||||||
{
|
|
||||||
SKIP: {
|
|
||||||
skip "skipping test of sslv2/sslv3 w/o (EC)DHE test", 1 if $dsa_cert;
|
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-no_dhe", "-no_ecdhe", @extra])),
|
ok(run(test([@ssltest, "-ssl3", @extra])),
|
||||||
'test sslv2/sslv3 w/o (EC)DHE via BIO pair');
|
'test sslv3');
|
||||||
}
|
ok(run(test([@ssltest, "-ssl3", "-server_auth", @CA, @extra])),
|
||||||
|
'test sslv3 with server authentication');
|
||||||
|
ok(run(test([@ssltest, "-ssl3", "-client_auth", @CA, @extra])),
|
||||||
|
'test sslv3 with client authentication');
|
||||||
|
ok(run(test([@ssltest, "-ssl3", "-server_auth", "-client_auth", @CA, @extra])),
|
||||||
|
'test sslv3 with both server and client authentication');
|
||||||
|
}
|
||||||
|
|
||||||
|
SKIP: {
|
||||||
|
skip "Neither SSLv3 nor any TLS version are supported by this OpenSSL build", 4
|
||||||
|
if $no_anytls;
|
||||||
|
|
||||||
|
ok(run(test([@ssltest, @extra])),
|
||||||
|
'test sslv2/sslv3');
|
||||||
|
ok(run(test([@ssltest, "-server_auth", @CA, @extra])),
|
||||||
|
'test sslv2/sslv3 with server authentication');
|
||||||
|
ok(run(test([@ssltest, "-client_auth", @CA, @extra])),
|
||||||
|
'test sslv2/sslv3 with client authentication');
|
||||||
|
ok(run(test([@ssltest, "-server_auth", "-client_auth", @CA, @extra])),
|
||||||
|
'test sslv2/sslv3 with both server and client authentication');
|
||||||
|
}
|
||||||
|
|
||||||
|
SKIP: {
|
||||||
|
skip "SSLv3 is not supported by this OpenSSL build", 4
|
||||||
|
if disabled("ssl3");
|
||||||
|
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-ssl3", @extra])),
|
||||||
|
'test sslv3 via BIO pair');
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-server_auth", @CA, @extra])),
|
||||||
|
'test sslv3 with server authentication via BIO pair');
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-client_auth", @CA, @extra])),
|
||||||
|
'test sslv3 with client authentication via BIO pair');
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-server_auth", "-client_auth", @CA, @extra])),
|
||||||
|
'test sslv3 with both server and client authentication via BIO pair');
|
||||||
|
}
|
||||||
|
|
||||||
|
SKIP: {
|
||||||
|
skip "Neither SSLv3 nor any TLS version are supported by this OpenSSL build", 1
|
||||||
|
if $no_anytls;
|
||||||
|
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", @extra])),
|
||||||
|
'test sslv2/sslv3 via BIO pair');
|
||||||
|
}
|
||||||
|
|
||||||
|
SKIP: {
|
||||||
|
skip "DTLSv1 is not supported by this OpenSSL build", 4
|
||||||
|
if disabled("dtls1");
|
||||||
|
|
||||||
|
ok(run(test([@ssltest, "-dtls1", @extra])),
|
||||||
|
'test dtlsv1');
|
||||||
|
ok(run(test([@ssltest, "-dtls1", "-server_auth", @CA, @extra])),
|
||||||
|
'test dtlsv1 with server authentication');
|
||||||
|
ok(run(test([@ssltest, "-dtls1", "-client_auth", @CA, @extra])),
|
||||||
|
'test dtlsv1 with client authentication');
|
||||||
|
ok(run(test([@ssltest, "-dtls1", "-server_auth", "-client_auth", @CA, @extra])),
|
||||||
|
'test dtlsv1 with both server and client authentication');
|
||||||
|
}
|
||||||
|
|
||||||
|
SKIP: {
|
||||||
|
skip "DTLSv1.2 is not supported by this OpenSSL build", 4
|
||||||
|
if disabled("dtls1_2");
|
||||||
|
|
||||||
|
ok(run(test([@ssltest, "-dtls12", @extra])),
|
||||||
|
'test dtlsv1.2');
|
||||||
|
ok(run(test([@ssltest, "-dtls12", "-server_auth", @CA, @extra])),
|
||||||
|
'test dtlsv1.2 with server authentication');
|
||||||
|
ok(run(test([@ssltest, "-dtls12", "-client_auth", @CA, @extra])),
|
||||||
|
'test dtlsv1.2 with client authentication');
|
||||||
|
ok(run(test([@ssltest, "-dtls12", "-server_auth", "-client_auth", @CA, @extra])),
|
||||||
|
'test dtlsv1.2 with both server and client authentication');
|
||||||
|
}
|
||||||
|
|
||||||
|
SKIP: {
|
||||||
|
skip "Neither SSLv3 nor any TLS version are supported by this OpenSSL build", 6
|
||||||
|
if $no_anytls;
|
||||||
|
|
||||||
|
SKIP: {
|
||||||
|
skip "skipping test of sslv2/sslv3 w/o (EC)DHE test", 1 if $dsa_cert;
|
||||||
|
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-no_dhe", "-no_ecdhe", @extra])),
|
||||||
|
'test sslv2/sslv3 w/o (EC)DHE via BIO pair');
|
||||||
|
}
|
||||||
|
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-dhe1024dsa", "-v", @extra])),
|
||||||
|
'test sslv2/sslv3 with 1024bit DHE via BIO pair');
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-server_auth", @CA, @extra])),
|
||||||
|
'test sslv2/sslv3 with server authentication');
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-client_auth", @CA, @extra])),
|
||||||
|
'test sslv2/sslv3 with client authentication via BIO pair');
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-server_auth", "-client_auth", @CA, @extra])),
|
||||||
|
'test sslv2/sslv3 with both client and server authentication via BIO pair');
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-server_auth", "-client_auth", "-app_verify", @CA, @extra])),
|
||||||
|
'test sslv2/sslv3 with both client and server authentication via BIO pair and app verify');
|
||||||
}
|
}
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-dhe1024dsa", "-v", @extra])),
|
|
||||||
'test sslv2/sslv3 with 1024bit DHE via BIO pair');
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-server_auth", @CA, @extra])),
|
|
||||||
'test sslv2/sslv3 with server authentication');
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-client_auth", @CA, @extra])),
|
|
||||||
'test sslv2/sslv3 with client authentication via BIO pair');
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-server_auth", "-client_auth", @CA, @extra])),
|
|
||||||
'test sslv2/sslv3 with both client and server authentication via BIO pair');
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-server_auth", "-client_auth", "-app_verify", @CA, @extra])),
|
|
||||||
'test sslv2/sslv3 with both client and server authentication via BIO pair and app verify');
|
|
||||||
};
|
};
|
||||||
|
|
||||||
subtest "Testing ciphersuites" => sub {
|
subtest "Testing ciphersuites" => sub {
|
||||||
@ -412,6 +457,7 @@ sub testssl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
my @protocols = ();
|
my @protocols = ();
|
||||||
|
# FIXME: I feel unsure about the following line, is that really just TLSv1.2, or is it all of the SSLv3/TLS protocols?
|
||||||
push(@protocols, "TLSv1.2") unless $no_tls1_2;
|
push(@protocols, "TLSv1.2") unless $no_tls1_2;
|
||||||
push(@protocols, "SSLv3") unless $no_ssl3;
|
push(@protocols, "SSLv3") unless $no_ssl3;
|
||||||
my $protocolciphersuitcount = 0;
|
my $protocolciphersuitcount = 0;
|
||||||
@ -449,43 +495,43 @@ sub testssl {
|
|||||||
|
|
||||||
plan tests => 5;
|
plan tests => 5;
|
||||||
|
|
||||||
{
|
SKIP: {
|
||||||
SKIP: {
|
skip "TLSv1.0 is not supported by this OpenSSL build", 5
|
||||||
skip "skipping anonymous DH tests", 1
|
if $no_tls1;
|
||||||
if ($no_dh);
|
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-v", "-bio_pair", "-tls1", "-cipher", "ADH", "-dhe1024dsa", "-num", "10", "-f", "-time", @extra])),
|
SKIP: {
|
||||||
'test tlsv1 with 1024bit anonymous DH, multiple handshakes');
|
skip "skipping anonymous DH tests", 1
|
||||||
}
|
if ($no_dh);
|
||||||
}
|
|
||||||
|
|
||||||
{
|
ok(run(test([@ssltest, "-v", "-bio_pair", "-tls1", "-cipher", "ADH", "-dhe1024dsa", "-num", "10", "-f", "-time", @extra])),
|
||||||
SKIP: {
|
'test tlsv1 with 1024bit anonymous DH, multiple handshakes');
|
||||||
skip "skipping RSA tests", 2
|
}
|
||||||
if $no_rsa;
|
|
||||||
|
|
||||||
ok(run(test(["ssltest", "-v", "-bio_pair", "-tls1", "-s_cert", top_file("apps","server2.pem"), "-no_dhe", "-no_ecdhe", "-num", "10", "-f", "-time", @extra])),
|
SKIP: {
|
||||||
'test tlsv1 with 1024bit RSA, no (EC)DHE, multiple handshakes');
|
skip "skipping RSA tests", 2
|
||||||
|
if $no_rsa;
|
||||||
|
|
||||||
skip "skipping RSA+DHE tests", 1
|
ok(run(test(["ssltest", "-v", "-bio_pair", "-tls1", "-s_cert", top_file("apps","server2.pem"), "-no_dhe", "-no_ecdhe", "-num", "10", "-f", "-time", @extra])),
|
||||||
if $no_dh;
|
'test tlsv1 with 1024bit RSA, no (EC)DHE, multiple handshakes');
|
||||||
|
|
||||||
ok(run(test(["ssltest", "-v", "-bio_pair", "-tls1", "-s_cert", top_file("apps","server2.pem"), "-dhe1024dsa", "-num", "10", "-f", "-time", @extra])),
|
skip "skipping RSA+DHE tests", 1
|
||||||
'test tlsv1 with 1024bit RSA, 1024bit DHE, multiple handshakes');
|
if $no_dh;
|
||||||
}
|
|
||||||
}
|
ok(run(test(["ssltest", "-v", "-bio_pair", "-tls1", "-s_cert", top_file("apps","server2.pem"), "-dhe1024dsa", "-num", "10", "-f", "-time", @extra])),
|
||||||
{
|
'test tlsv1 with 1024bit RSA, 1024bit DHE, multiple handshakes');
|
||||||
SKIP: {
|
}
|
||||||
skip "skipping PSK tests", 2
|
|
||||||
|
SKIP: {
|
||||||
|
skip "skipping PSK tests", 2
|
||||||
if ($no_psk);
|
if ($no_psk);
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-tls1", "-cipher", "PSK", "-psk", "abc123", @extra])),
|
ok(run(test([@ssltest, "-tls1", "-cipher", "PSK", "-psk", "abc123", @extra])),
|
||||||
'test tls1 with PSK');
|
'test tls1 with PSK');
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "PSK", "-psk", "abc123", @extra])),
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "PSK", "-psk", "abc123", @extra])),
|
||||||
'test tls1 with PSK via BIO pair');
|
'test tls1 with PSK via BIO pair');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -494,13 +540,18 @@ sub testssl {
|
|||||||
|
|
||||||
plan tests => 7;
|
plan tests => 7;
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client"])));
|
SKIP: {
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server"])));
|
skip "TLSv1.0 is not supported by this OpenSSL build", 7
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server_reject"])));
|
if $no_tls1;
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server_reject"])));
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server"])));
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client"])));
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server", "-num", "2"])));
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server"])));
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server", "-num", "2", "-reuse"])));
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_server_reject"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server_reject"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server", "-num", "2"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-npn_client", "-npn_server", "-num", "2", "-reuse"])));
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
subtest 'Custom Extension tests' => sub {
|
subtest 'Custom Extension tests' => sub {
|
||||||
@ -508,8 +559,13 @@ sub testssl {
|
|||||||
|
|
||||||
plan tests => 1;
|
plan tests => 1;
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-custom_ext"])),
|
SKIP: {
|
||||||
'test tls1 with custom extensions');
|
skip "TLSv1.0 is not supported by this OpenSSL build", 7
|
||||||
|
if $no_tls1;
|
||||||
|
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-custom_ext"])),
|
||||||
|
'test tls1 with custom extensions');
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
subtest 'Serverinfo tests' => sub {
|
subtest 'Serverinfo tests' => sub {
|
||||||
@ -517,12 +573,17 @@ sub testssl {
|
|||||||
|
|
||||||
plan tests => 5;
|
plan tests => 5;
|
||||||
|
|
||||||
note('echo test tls1 with serverinfo');
|
SKIP: {
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo])));
|
skip "TLSv1.0 is not supported by this OpenSSL build", 5
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_sct"])));
|
if $no_tls1;
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_tack"])));
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_sct", "-serverinfo_tack"])));
|
note('echo test tls1 with serverinfo');
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-custom_ext", "-serverinfo_file", $serverinfo, "-serverinfo_sct", "-serverinfo_tack"])));
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_sct"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_tack"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo, "-serverinfo_sct", "-serverinfo_tack"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-custom_ext", "-serverinfo_file", $serverinfo, "-serverinfo_sct", "-serverinfo_tack"])));
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
subtest 'ALPN tests' => sub {
|
subtest 'ALPN tests' => sub {
|
||||||
@ -530,32 +591,35 @@ sub testssl {
|
|||||||
|
|
||||||
plan tests => 12;
|
plan tests => 12;
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo", "-alpn_server", "bar"])));
|
SKIP: {
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo", "-alpn_server", "foo", "-alpn_expected", "foo"])));
|
skip "TLSv1.0 is not supported by this OpenSSL build", 12
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo,bar", "-alpn_server", "foo", "-alpn_expected", "foo"])));
|
if $no_tls1;
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "foo", "-alpn_expected", "foo"])));
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "foo,bar", "-alpn_expected", "foo"])));
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "bar,foo", "-alpn_expected", "bar"])));
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo,bar", "-alpn_server", "bar,foo", "-alpn_expected", "bar"])));
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "baz", "-alpn_server", "bar,foo"])));
|
|
||||||
|
|
||||||
{
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo", "-alpn_server", "bar"])));
|
||||||
SKIP: {
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo", "-alpn_server", "foo", "-alpn_expected", "foo"])));
|
||||||
skip "skipping SRP tests", 4
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo,bar", "-alpn_server", "foo", "-alpn_expected", "foo"])));
|
||||||
if $no_srp;
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "foo", "-alpn_expected", "foo"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "foo,bar", "-alpn_expected", "foo"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "bar,foo", "-alpn_server", "bar,foo", "-alpn_expected", "bar"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "foo,bar", "-alpn_server", "bar,foo", "-alpn_expected", "bar"])));
|
||||||
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-alpn_client", "baz", "-alpn_server", "bar,foo"])));
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-tls1", "-cipher", "SRP", "-srpuser", "test", "-srppass", "abc123"])),
|
SKIP: {
|
||||||
'test tls1 with SRP');
|
skip "skipping SRP tests", 4
|
||||||
|
if $no_srp;
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "SRP", "-srpuser", "test", "-srppass", "abc123"])),
|
ok(run(test([@ssltest, "-tls1", "-cipher", "SRP", "-srpuser", "test", "-srppass", "abc123"])),
|
||||||
'test tls1 with SRP via BIO pair');
|
'test tls1 with SRP');
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-tls1", "-cipher", "aSRP", "-srpuser", "test", "-srppass", "abc123"])),
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "SRP", "-srpuser", "test", "-srppass", "abc123"])),
|
||||||
|
'test tls1 with SRP via BIO pair');
|
||||||
|
|
||||||
|
ok(run(test([@ssltest, "-tls1", "-cipher", "aSRP", "-srpuser", "test", "-srppass", "abc123"])),
|
||||||
'test tls1 with SRP auth');
|
'test tls1 with SRP auth');
|
||||||
|
|
||||||
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "aSRP", "-srpuser", "test", "-srppass", "abc123"])),
|
ok(run(test([@ssltest, "-bio_pair", "-tls1", "-cipher", "aSRP", "-srpuser", "test", "-srppass", "abc123"])),
|
||||||
'test tls1 with SRP auth via BIO pair');
|
'test tls1 with SRP auth via BIO pair');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -564,13 +628,20 @@ sub testssl {
|
|||||||
|
|
||||||
plan tests => 2;
|
plan tests => 2;
|
||||||
|
|
||||||
{
|
SKIP: {
|
||||||
SKIP: {
|
skip "Neither SSLv3 nor any TLS version are supported by this OpenSSL build", 2
|
||||||
skip "skipping multi-buffer tests", 2
|
if $no_anytls;
|
||||||
if @extra || (POSIX::uname())[4] ne "x86_64";
|
|
||||||
ok(run(test([@ssltest, "-cipher", "AES128-SHA", "-bytes", "8m"])));
|
skip "skipping multi-buffer tests", 2
|
||||||
ok(run(test([@ssltest, "-cipher", "AES128-SHA256", "-bytes", "8m"])));
|
if @extra || (POSIX::uname())[4] ne "x86_64";
|
||||||
}
|
|
||||||
|
ok(run(test([@ssltest, "-cipher", "AES128-SHA", "-bytes", "8m"])));
|
||||||
|
|
||||||
|
# We happen to know that AES128-SHA256 is TLSv1.2 only... for now.
|
||||||
|
skip "TLSv1.2 is not supported by this OpenSSL configuration", 1
|
||||||
|
if $no_tls1_2;
|
||||||
|
|
||||||
|
ok(run(test([@ssltest, "-cipher", "AES128-SHA256", "-bytes", "8m"])));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -726,14 +797,19 @@ sub testsslproxy {
|
|||||||
[ [ 'BC', 'C' ], 0 ],
|
[ [ 'BC', 'C' ], 0 ],
|
||||||
[ [ 'BC', 'A|B&!C' ], 1 ] ] );
|
[ [ 'BC', 'A|B&!C' ], 1 ] ] );
|
||||||
|
|
||||||
foreach (@{$expected{$cert}}) {
|
SKIP: {
|
||||||
my $auth = $_->[0]->[0];
|
skip "Neither SSLv3 nor any TLS version are supported by this OpenSSL build", scalar(@{$expected{$cert}})
|
||||||
my $cond = $_->[0]->[1];
|
if $no_anytls;
|
||||||
my $res = $_->[1];
|
|
||||||
is(run(test([@ssltest, "-server_auth", @CA,
|
foreach (@{$expected{$cert}}) {
|
||||||
"-proxy", "-proxy_auth", $auth,
|
my $auth = $_->[0]->[0];
|
||||||
"-proxy_cond", $cond])), $res,
|
my $cond = $_->[0]->[1];
|
||||||
"test tlsv1, server auth, proxy auth $auth and cond $cond (expect "
|
my $res = $_->[1];
|
||||||
.($res ? "success" : "failure").")");
|
is(run(test([@ssltest, "-server_auth", @CA,
|
||||||
|
"-proxy", "-proxy_auth", $auth,
|
||||||
|
"-proxy_cond", $cond])), $res,
|
||||||
|
"test tlsv1, server auth, proxy auth $auth and cond $cond (expect "
|
||||||
|
.($res ? "success" : "failure").")");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user