|
NAMENet::Server::Proto::SSLEAY - Custom Net::Server SSL protocol handler based on Net::SSLeay. SYNOPSISSee Net::Server::Proto. use base qw(Net::Server::HTTP);
main->run(
proto => 'ssleay',
SSL_key_file => "/path/to/my/file.key",
SSL_cert_file => "/path/to/my/file.crt",
);
# OR
sub SSL_key_file { "/path/to/my/file.key" }
sub SSL_cert_file { "/path/to/my/file.crt" }
main->run(proto => 'ssleay');
# OR
main->run(
port => [443, 8443, "80/tcp"], # bind to two ssleay ports and one tcp
proto => "ssleay", # use ssleay as the default
ipv => "*", # bind both IPv4 and IPv6 interfaces
SSL_key_file => "/path/to/my/file.key",
SSL_cert_file => "/path/to/my/file.crt",
);
# OR
main->run(port => [{
port => "443",
proto => "ssleay",
# ipv => 4, # default - only do IPv4
SSL_key_file => "/path/to/my/file.key",
SSL_cert_file => "/path/to/my/file.crt",
}, {
port => "8443",
proto => "ssleay",
ipv => "*", # IPv4 and IPv6
SSL_key_file => "/path/to/my/file2.key", # separate key
SSL_cert_file => "/path/to/my/file2.crt", # separate cert
}]);
DESCRIPTIONThis module has reliably been used in situations receiving millions of hits on a single box per day. If anybody has any successes or ideas for improvement under SSLEAY, please email <paul@seamons.com>. Protocol module for Net::Server. This module implements a secure socket layer over tcp (also known as SSL). See Net::Server::Proto. If you need more customization of the SSL layer, you may want to investigate using SSL rather than SSLEAY as it uses the venerable(ish) IO::Socket::SSL. PARAMETERSCurrently there is support for the following:
METHODSThis module implements most of the common file handle operations. There are some additions though:
BUGSThere are probably many. LICENCEDistributed under the same terms as Net::Server THANKSThanks to Bilbo at http://devpit.org/wiki/OpenSSL_with_nonblocking_sockets_%28in_Perl%29 for documenting a more reliable way of accepting and reading SSL connections.
|