23#ifndef SSL_ACCEPTOR_CONTEXT_DATA_INCLUDED
24#define SSL_ACCEPTOR_CONTEXT_DATA_INCLUDED
29#include "openssl/ossl_typ.h"
123 bool report_ssl_error =
true,
static const sasl_callback_t callbacks[]
Definition: auth_ldap_sasl_client.h:44
TLS context access wrapper for ease of use.
Definition: ssl_acceptor_context_operator.h:104
helper class to deal with optionally empty strings
Definition: ssl_init_callback.h:37
const char * c_str() const
Definition: ssl_init_callback.h:44
TLS context access protector.
Definition: ssl_acceptor_context_operator.h:40
Container of SSL Acceptor context data.
Definition: ssl_acceptor_context_data.h:103
Ssl_acceptor_context_data operator=(const Ssl_acceptor_context_data &)=delete
OptionalString current_version_
Definition: ssl_acceptor_context_data.h:208
OptionalString current_key_
Definition: ssl_acceptor_context_data.h:209
~Ssl_acceptor_context_data()
Destructor.
Definition: ssl_acceptor_context_data.cc:180
std::string show_property(Ssl_acceptor_context_property_type property_type) const
Fetch given property from underlying TLS context.
Definition: ssl_acceptor_context_data.cc:185
const char * current_cert() const
Get current Certificate.
Definition: ssl_acceptor_context_data.h:168
const char * channel_name() const
Get channel name.
Definition: ssl_acceptor_context_data.h:153
Ssl_acceptor_context_data operator=(Ssl_acceptor_context_data &&)=delete
OptionalString current_capath_
Definition: ssl_acceptor_context_data.h:208
const char * current_version() const
Get current TLS version.
Definition: ssl_acceptor_context_data.h:180
OptionalString current_crl_
Definition: ssl_acceptor_context_data.h:209
std::string channel_
Channel name.
Definition: ssl_acceptor_context_data.h:192
const char * current_key() const
Get current Key.
Definition: ssl_acceptor_context_data.h:171
Ssl_acceptor_context_data(Ssl_acceptor_context_data &&)=delete
const char * current_cipher() const
Get current TLSv1.2 ciphers.
Definition: ssl_acceptor_context_data.h:183
bool current_tls_session_cache_mode_
Definition: ssl_acceptor_context_data.h:212
const char * current_ciphersuites() const
Get current TLSv1.3 ciphers.
Definition: ssl_acceptor_context_data.h:186
OptionalString current_ciphersuites_
Definition: ssl_acceptor_context_data.h:209
OptionalString current_crlpath_
Definition: ssl_acceptor_context_data.h:210
OptionalString current_cipher_
Definition: ssl_acceptor_context_data.h:209
SSL * acceptor_
An SSL for ssl_acceptor_fd_ to allow access to parameters not in SSL_CTX to be available even if the ...
Definition: ssl_acceptor_context_data.h:202
const char * current_capath() const
Get current CA Path.
Definition: ssl_acceptor_context_data.h:165
struct st_VioSSLFd * ssl_acceptor_fd_
SSL_CTX barerer.
Definition: ssl_acceptor_context_data.h:195
const char * current_ca() const
Get current CA.
Definition: ssl_acceptor_context_data.h:162
const char * current_crl() const
Get current CRL certificate.
Definition: ssl_acceptor_context_data.h:174
Ssl_acceptor_context_data(std::string channel, bool use_ssl_arg, Ssl_init_callback *callbacks, bool report_ssl_error=true, enum enum_ssl_init_error *out_error=nullptr)
Ctor.
Definition: ssl_acceptor_context_data.cc:123
OptionalString current_ca_
Copies of the current effective values for quick return via the status vars.
Definition: ssl_acceptor_context_data.h:208
OptionalString current_cert_
Definition: ssl_acceptor_context_data.h:208
bool have_ssl() const
TLS context validity.
Definition: ssl_acceptor_context_data.h:150
long current_tls_session_cache_timeout_
Definition: ssl_acceptor_context_data.h:211
const char * current_crlpath() const
Get current CRL Path.
Definition: ssl_acceptor_context_data.h:177
Ssl_acceptor_context_data(const Ssl_acceptor_context_data &)=delete
Definition: ssl_init_callback.h:57
TLS context manager.
Definition: ssl_acceptor_context_operator.h:59
Ssl_acceptor_context_property_type
Properties exposed by Ssl Acceptor context.
Definition: ssl_acceptor_context_data.h:43
@ used_session_cache_entries
@ current_tls_ciphersuites
@ session_cache_overflows
std::string Ssl_ctx_property_name(Ssl_acceptor_context_property_type property_type)
Note: Add new value before "last" and update Ssl_acceptor_context_propert_type_names.
Definition: ssl_acceptor_context_data.cc:107
Ssl_acceptor_context_property_type & operator++(Ssl_acceptor_context_property_type &property_type)
Increment operator for Ssl_acceptor_context_type Used by iterator.
Definition: ssl_acceptor_context_data.cc:113
Definition: violite.h:254
enum_ssl_init_error
Definition: violite.h:235