module

Circed::Network::SSLSocket

Wrapper module for SSL/TLS socket support

Class methods

can_start_tls?(socket : IRCSocket) : Bool

Check if a socket supports STARTTLS upgrade

Source
create_client_context(config : Config::SSLConfig | Nil = nil, *, verify_mode : Bool = false) : OpenSSL::SSL::Context::Client

Create client SSL context for outgoing server connections

Source
create_context(config : Config::SSLConfig) : OpenSSL::SSL::Context::Server

Create an SSL context with appropriate settings for IRC

Source
get_peer_info(socket : IRCSocket) : String | Nil

Get peer certificate info for logging/validation

Source
ssl?(socket : IRCSocket) : Bool

Check if socket is already SSL

Source
upgrade_to_ssl(socket : TCPSocket, context : OpenSSL::SSL::Context::Server) : OpenSSL::SSL::Socket::Server

Upgrade a plain socket to SSL (STARTTLS)

Source
wrap_client_socket(tcp_socket : TCPSocket, context : OpenSSL::SSL::Context::Client, hostname : String | Nil = nil) : OpenSSL::SSL::Socket::Client

Wrap a client socket with SSL

Source
wrap_server_socket(tcp_socket : TCPSocket, context : OpenSSL::SSL::Context::Server) : OpenSSL::SSL::Socket::Server

Wrap a TCPSocket with SSL

Source

Nested types