4 # Check using password callbacks to decrypt private keys
5 # $Id: passwd-cb.pl,v 1.2 2002/06/05 18:25:47 sampo Exp $
8 use Net::SSLeay qw(die_now die_if_ssl_error);
9 Net::SSLeay::randomize();
10 Net::SSLeay::load_error_strings();
11 Net::SSLeay::SSLeay_add_ssl_algorithms();
13 my ($key_pem, $password) = @ARGV;
15 print "Keyfile: `$key_pem', pw: `$password'\n";
20 print "Callback `$password'\n";
24 my $ctx = Net::SSLeay::CTX_new() or die_now("Failed to create SSL_CTX $!");
26 Net::SSLeay::CTX_set_default_passwd_cb($ctx, \&callback);
28 Net::SSLeay::CTX_use_PrivateKey_file($ctx, $key_pem,
29 &Net::SSLeay::FILETYPE_PEM())
30 or print "CTX_use_PrivateKey_file failed\n";
32 print "calls=$calls\n";