7 $ssl_ctx=SSL::CTX->new("SSLv3_client");
9 #$ssl_ctx->set_options("-info_callback" =>
11 # print STDERR $_[0]->state()."\n";
15 $conn="localhost:4433";
16 $conn=$ARGV[0] if $#ARGV >= 0;
19 $bio=BIO->new_buffer_ssl_connect($ssl_ctx);
20 $bio->hostname($conn) || die $bio->error();
24 # my($bio,$state,$cmd,$buf,$lart,$ret)=@_;
25 # print STDERR "$state:$cmd\n";
32 # print STDERR $b->type."\n";
33 # } while ($b=$b->next_bio);
35 (($ret=$bio->syswrite("GET / HTTP/1.0\r\n\r\n")) > 0) || die $bio->error();
43 print STDERR "$ret\n";
45 $server=$1 if $ret=~ /^Server: (.*)/;
49 print "server is $server\n";
50 $x509=$ssl->get_peer_certificate();
51 print "version :".$x509->get_version()."\n";
52 print "serialNumber:".$x509->get_serialNumber()->bn2hex."\n";
53 print "subject :".$x509->get_subject_name()."\n";
54 print "issuer :". $x509->get_issuer_name()."\n";
56 $c=$ssl->get_current_cipher;
62 print "protocol=".$ssl->get_version."\n";
63 print "bits=$i($a) cipher type=$v cipher=$n\n";