NAME
Net::mbedTLS::Server::SNICallbackCtx - SNI callback context
SYNOPSIS
my $tls_server = $mbedtls->create_server(
servername_cb => sub {
# This our class instance:
#
my ($sni_cb_ctx) = @_;
# The SNI string that the client sent:
#
my $servername = $sni_cb_ctx->servername();
# Inform the TLS session accordingly:
#
$sni_cb_ctx->set_own_key_and_certs( .. );
$sni_cb_ctx->set_ca_chain( .. );
$sni_cb_ctx->set_authmode( .. );
},
);
DESCRIPTION
This class defines an object given to servername_cb
coderefs (cf. Net::mbedTLS::Server).
METHODS
OBJ->set_authmode( $AUTHMODE )
Unneeded unless you’re verifying the client via a TLS certificate.
Configures verification of the client’s certificate. One of the SSL_VERIFY_*
constants.
$name = OBJ->servername()
Returns the servername the client gave in the TLS handshake.
OBJ->set_own_key_and_certs( @KEY_AND_CERTIFICATES )
Sets the key and certificate chain that the TLS server will send to the client.
@KEY_AND_CERTIFICATES should be like the key_and_certs
argument to Net::mbedTLS’s create_server()
method.
A Net::mbedTLS::X::mbedTLS instance is thrown on failure.