X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=tests%2FTest-proxied-https-auth.px;h=2b37f32b2feff30bac3be449244e765635bdcc11;hp=4e3fb206dcdf8645a1815beead355aa3ce565c32;hb=30385d6c5dfc341fdce111392dbc55e5cdb9202a;hpb=be20feb46f6b76a62403a20efd1a2017971d9f52 diff --git a/tests/Test-proxied-https-auth.px b/tests/Test-proxied-https-auth.px index 4e3fb206..2b37f32b 100755 --- a/tests/Test-proxied-https-auth.px +++ b/tests/Test-proxied-https-auth.px @@ -5,6 +5,15 @@ use warnings; use WgetTest; # For $WGETPATH. +my $cert_path; +my $key_path; + +if (@ARGV) { + my $top_srcdir = shift @ARGV; + $key_path = "$top_srcdir/tests/certs/server-key.pem"; + $cert_path = "$top_srcdir/tests/certs/server-cert.pem"; +} + # Have we even built an HTTPS-supporting Wget? { my @version_lines = `${WgetTest::WGETPATH} --version`; @@ -55,8 +64,16 @@ sub do_server { $rspn = HTTP::Response->new(200, 'OK'); $conn->send_response($rspn); - $conn = IO::Socket::SSL->new_from_fd($conn->fileno, SSL_server => 1, - SSL_passwd_cb => sub { return "Hello"; }) + my %options = ( + SSL_server => 1, + SSL_passwd_cb => sub { return "Hello"; }); + + $options{SSL_cert_file} = $cert_path if ($cert_path); + $options{SSL_key_file} = $key_path if ($key_path); + + my @options = %options; + + $conn = IO::Socket::SSL->new_from_fd($conn->fileno, @options) or die "Couldn't initiate SSL"; $rqst = &get_request($conn)