X7ROOT File Manager
Current Path:
/usr/share/doc/perl-Net-SSLeay-1.55/examples
usr
/
share
/
doc
/
perl-Net-SSLeay-1.55
/
examples
/
📁
..
📄
bio.pl
(1.18 KB)
📄
bulk.pl
(1.91 KB)
📄
callback.pl
(3.12 KB)
📄
cb-testi.pl
(548 B)
📄
cli-cert.pl
(3.72 KB)
📄
ephemeral.pl
(553 B)
📄
get_authenticated_page.pl
(730 B)
📄
get_page.pl
(507 B)
📄
get_page_cert.pl
(966 B)
📄
https-proxy-snif.pl
(4.44 KB)
📄
makecert.pl
(1.5 KB)
📄
minicli.pl
(1.31 KB)
📄
passwd-cb.pl
(809 B)
📄
req.conf
(1.2 KB)
📄
server_key.pem
(963 B)
📄
ssl-inetd-serv.pl
(1.6 KB)
📄
ssl_diff.pl
(631 B)
📄
sslcat.pl
(526 B)
📄
sslecho.pl
(3.07 KB)
📄
stdio_bulk.pl
(2.53 KB)
📄
tcpcat.pl
(422 B)
📄
tcpecho.pl
(1.77 KB)
📄
x509_cert_details.pl
(9.88 KB)
Editing: bulk.pl
#!/usr/bin/perl -w # bulk.pl - 8.6.1998, Sampo Kellomaki <sampo@iki.fi> # Send tons of stuff over SSL (just for testing). # There's also an example about using the call back. use Socket; use Net::SSLeay qw(die_now die_if_ssl_error); $ENV{RND_SEED} = '1234567890123456789012345678901234567890'; Net::SSLeay::randomize(); Net::SSLeay::load_error_strings(); Net::SSLeay::ERR_load_crypto_strings(); Net::SSLeay::SSLeay_add_ssl_algorithms(); ($dest_serv, $port, $how_much) = @ARGV; # Read command line $port = getservbyname ($port, 'tcp') unless $port =~ /^\d+$/; $dest_ip = gethostbyname ($dest_serv); $dest_serv_params = sockaddr_in($port, $dest_ip); socket (S, &AF_INET, &SOCK_STREAM, 0) or die "socket: $!"; connect (S, $dest_serv_params) or die "connect: $!"; select (S); $| = 1; select (STDOUT); # The network connection is now open, lets fire up SSL $ctx = Net::SSLeay::CTX_new() or die_now("Failed to create SSL_CTX $!"); $ssl = Net::SSLeay::new($ctx) or die_now("Failed to create SSL $!"); Net::SSLeay::set_fd($ssl, fileno(S)); # Must use fileno Net::SSLeay::connect($ssl); die_if_ssl_error('bulk: ssl connect'); print "Cipher `" . Net::SSLeay::get_cipher($ssl) . "'\n"; $cert = Net::SSLeay::get_peer_certificate($ssl); die_if_ssl_error('get_peer_certificate'); print "Subject Name: " . Net::SSLeay::X509_NAME_oneline( Net::SSLeay::X509_get_subject_name($cert)) . "\n"; print "Issuer Name: " . Net::SSLeay::X509_NAME_oneline( Net::SSLeay::X509_get_issuer_name($cert)) . "\n"; # Exchange data $data = 'A' x $how_much; Net::SSLeay::ssl_write_all($ssl, \$data) or die "ssl write failed"; shutdown S, 1; # Half close --> No more output, sends EOF to server $got = Net::SSLeay::ssl_read_all($ssl) or die "ssl read failed"; Net::SSLeay::free ($ssl); # Tear down connection Net::SSLeay::CTX_free ($ctx); close S; print $data eq $got ? "OK\n" : "ERROR\n"; exit; __END__
Upload File
Create Folder