Munin::Common::TLS(3pm)

Munin::Common::TLS3pm

Abstract base class implementing the starttls protocol

Usage

Should not be called directly. See synopsis for Munin::Common::TLSServer and Munin::Common::TLSClient.

Methods

new
 my $tls = Munin::Common::TLSFoo->new({ # Substitute Foo with Client or Server
     # Mandatory attributes:  
     logger      => \&a_logger_func,
     read_fd     => fileno($socket),
     read_func   => \&a_socket_read_func,
     write_fd    => fileno($socket),
     write_func  => \&a_socket_read_func,
     # Optional attributes                          DEFAULTS
     DEBUG              => 0,                       # 0
     tls_ca_cert        => "path/to/ca/cert.pem",   # ''
     tls_cert           => "path/to/cert.pem",      # ''
     tls_paranoia       => 1,                       # 0
     tls_priv           => "path/to/priv_key.pem",  # ''
     tls_vdepth         => 5,                       # 0
     tls_verify         => 1,                       # 0
 });

Constructor. Should not be called directly. This documents the attributes that are in common for Munin::Common::TLSServer and Munin::Common::TLSClient.

read
 my $msg = $tls->read();

Encrypted read.

write
 $tls->write($msg);

Encrypted write.

session_started
 my $bool = $tls->session_started();

Returns true if the TLS object is ready to read/write encrypted data.

Releases

9 releases since Debian 6.0 (Squeeze); the text changed 8 times.

  1. 6.0
  2. 7
  3. 8
  4. 9
  5. 10
  6. 11
  7. 12
  8. 13
  9. Arch

From munin-node 2.0.76-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.