I have a problem in the following situation:

I have OpenSSL 0.9.5a on AIX 4.3.3.
I use Perl 5.005_03 and the perl module Net::SSLeay 1.05, and after some
effort got the latter to run.

I write my problem here as I know no other forum for Net::SSLeay.

I want to open a client authenticated SSL v3 session to an IBM HTTP Server.

This works fine from Netscape, and I also succeed with 'openssl s_client'
with the following parameters:
  openssl s_client -connect $host:$port -CApath $capath -CAfile $cafile
  -cert $certfile -key $keyfile -ssl3 -ign_eof -quiet

Now I need to do the same thing from perl.

The relevant section of the perl script I use is:

# network connection has been opened sucessfully

$ctx = Net::SSLeay::CTX_new() or die_now("Failed to create SSL_CTX $!");
Net::SSLeay::CTX_set_options($ctx, &Net::SSLeay::OP_ALL) and
die_if_ssl_error("F
ailed in CTX_set_options");
Net::SSLeay::CTX_load_verify_locations($ctx, $cafile, $cadir);
die_if_ssl_error("Failed in CTX_load_verify_locations");
Net::SSLeay::CTX_use_PrivateKey_file($ctx, $keyfile,
&Net::SSLeay::FILETYPE_PEM)
;
die_if_ssl_error("Failed in CTX_use_PrivateKey_file $!");
Net::SSLeay::CTX_use_certificate_file($ctx, $certfile,
&Net::SSLeay::FILETYPE_PE
M);
die_if_ssl_error("Failed in CTX_use_certificate_file");
$ssl = Net::SSLeay::new($ctx) or die_now("Failed to create SSL $!");
Net::SSLeay::set_fd($ssl, fileno(S));   # Must use fileno
die_if_ssl_error("Failed in set_fd");
print Net::SSLeay::dump_peer_certificate($ssl);
$res = Net::SSLeay::connect($ssl);
die_if_ssl_error("Failed in connect");
print "Cipher '" . Net::SSLeay::get_cipher($ssl) . "'\n";

Running this script fails at connect, the output is:

Subject Name: NO X509_NAME
Issuer  Name: NO X509_NAME
Failed in connect 14624: 1 - error:14094410:SSL
routines:SSL3_READ_BYTES:sslv3
 alert handshake failure
14624: Failed in connect

In the HTTP server error log I get:

SSL handshake failed, invalid certificate.

But the client certificate file I supply is the same as for 'openssl
s_client'
where it works.

Thanks for any help,
Laurenz Brein

   Telephon: ++43-1-21145/3256    e-mail: [EMAIL PROTECTED]


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to