table of contents
Twiggy::TLS(3pm) | User Contributed Perl Documentation | Twiggy::TLS(3pm) |
NAME¶
Twiggy::TLS - Twiggy server with TLS support.
SYNOPSIS¶
twiggy --server Twiggy::TLS --tls-key key.pem --tls-cert cert.pem
See "ATTRIBUTES" for more details.
use Twiggy::Server::TLS; my $server = Twiggy::Server::TLS->new( host => $host, port => $port, tls_key => $key_filename, tls_cert => $cert_filename ); $server->register_service($app); AE::cv->recv;
DESCRIPTION¶
Twiggy::TLS extends Twiggy with a TLS support.
ATTRIBUTES¶
All files must be in PEM format. You can merge multiply entities in a one file (like server key and certificate).
tls_version¶
Sets the version of the SSL protocol used to transmit data. The default is "SSLv23:!SSLv2". See "SSL_version" of IO::Socket::SSL for other values.
tls_ciphers¶
This directive describes the list of cipher suites the server supports for establishing a secure connection. Cipher suites are specified in the OpenSSL cipherlist format <http://www.openssl.org/docs/apps/ciphers.html#CIPHER_STRINGS>.
The default is "HIGH:!aNULL:!MD5".
tls_key¶
Path to the server private key file.
tls_cert¶
Path to the server certificate file.
tls_verify¶
Controls the verification of the peer identity. Possible values are:
- "off"
- Default. Disable peer verification.
- "on"
- Request peer certificate and verify it against CA. You can specify CA certificate with "tls_ca" option.
- "optional"
- Same as "on", but allows users that has not passed verification.
tls_ca¶
Path to file that contains CA certificate. Used for peer verification.
TLS INFORMATION¶
TLS connection information stored in the environment key "psgi.tls", see Twiggy::TLS::Info.
DEBUGGING¶
You can set the "TWIGGY_DEBUG" environment variable to get diagnostic information.
LICENSE¶
This module is licensed under the same terms as Perl itself.
AUTHOR¶
Serhii Zasenko
SEE ALSO¶
Twiggy
2023-01-29 | perl v5.36.0 |