25 #include "./internal/export.hpp" 26 #include "./internal/config.hpp" 29 #include <proton/ssl.h> 41 ssl(pn_ssl_t* s) : object_(s) {}
44 #if PN_CPP_HAS_DELETED_FUNCTIONS 64 NEW = PN_SSL_RESUME_NEW,
72 PN_CPP_EXTERN std::string cipher()
const;
76 PN_CPP_EXTERN std::string protocol()
const;
79 PN_CPP_EXTERN
int ssf()
const;
82 PN_CPP_EXTERN std::string remote_subject()
const;
85 PN_CPP_EXTERN
void resume_session_id(
const std::string& session_id);
92 pn_ssl_t*
const object_;
108 PN_CPP_EXTERN ssl_certificate(
const std::string &certdb_main,
const std::string &certdb_extra);
111 PN_CPP_EXTERN ssl_certificate(
const std::string &certdb_main,
const std::string &certdb_extra,
const std::string &passwd);
115 std::string certdb_main_;
116 std::string certdb_extra_;
126 class ssl_domain_impl;
133 PN_CPP_EXTERN ssl_domain(
const ssl_domain&);
134 PN_CPP_EXTERN ssl_domain& operator=(
const ssl_domain&);
135 PN_CPP_EXTERN ~ssl_domain();
138 ssl_domain(
bool is_server);
139 pn_ssl_domain_t *pn_domain();
142 ssl_domain_impl *impl_;
157 PN_CPP_EXTERN ssl_server_options(
ssl_certificate &cert,
const std::string &trust_db,
158 const std::string &advertise_db = std::string(),
163 PN_CPP_EXTERN ssl_server_options();
168 using internal::ssl_domain::pn_domain;
183 PN_CPP_EXTERN ssl_client_options(
ssl_certificate&,
const std::string &trust_db,
188 PN_CPP_EXTERN ssl_client_options();
193 using internal::ssl_domain::pn_domain;
202 #endif // PROTON_SSL_HPP Unsettled API - SSL configuration for inbound connections.
Definition: ssl.hpp:149
SSL information.
Definition: ssl.hpp:39
Require valid certificate and matching name.
Definition: ssl.hpp:58
Session resume state unknown or not supported.
Definition: ssl.hpp:63
Options for creating a connection.
Definition: connection_options.hpp:66
Unsettled API - SSL configuration for outbound connections.
Definition: ssl.hpp:176
resume_status
Outcome specifier for an attempted session resume.
Definition: ssl.hpp:62
verify_mode
Determines the level of peer validation.
Definition: ssl.hpp:52
Do not require a certificate or cipher authorization.
Definition: ssl.hpp:56
Require peer to provide a valid identifying certificate.
Definition: ssl.hpp:54
Session renegotiated, not resumed.
Definition: ssl.hpp:64
A network channel supporting an AMQP connection.
Definition: transport.hpp:37
Unsettled API - An SSL certificate.
Definition: ssl.hpp:100
The main Proton namespace.
Definition: annotation_key.hpp:33
Session resumed from previous session.
Definition: ssl.hpp:65