25 #include "./internal/export.hpp" 26 #include "./internal/config.hpp" 28 #include <proton/ssl.h> 40 ssl(pn_ssl_t* s) : object_(s) {}
43 #if PN_CPP_HAS_DELETED_FUNCTIONS 63 NEW = PN_SSL_RESUME_NEW,
71 PN_CPP_EXTERN std::string cipher()
const;
75 PN_CPP_EXTERN std::string protocol()
const;
78 PN_CPP_EXTERN
int ssf()
const;
81 PN_CPP_EXTERN std::string remote_subject()
const;
84 PN_CPP_EXTERN
void resume_session_id(
const std::string& session_id);
91 pn_ssl_t*
const object_;
107 PN_CPP_EXTERN
ssl_certificate(
const std::string &certdb_main,
const std::string &certdb_extra);
110 PN_CPP_EXTERN
ssl_certificate(
const std::string &certdb_main,
const std::string &certdb_extra,
const std::string &passwd);
114 std::string certdb_main_;
115 std::string certdb_extra_;
137 const std::string &advertise_db = std::string(),
189 #endif // PROTON_SSL_HPP ssl_server_options()
Server SSL options restricted to available anonymous cipher suites on the platform.
Unsettled API - SSL configuration for inbound connections.
Definition: ssl.hpp:128
SSL information.
Definition: ssl.hpp:38
Require valid certificate and matching name.
Definition: ssl.hpp:57
Session resume state unknown or not supported.
Definition: ssl.hpp:62
Options for creating a connection.
Definition: connection_options.hpp:67
Unsettled API - SSL configuration for outbound connections.
Definition: ssl.hpp:158
ssl_certificate(const std::string &certdb_main)
Create an SSL certificate.
resume_status
Outcome specifier for an attempted session resume.
Definition: ssl.hpp:61
ssl_client_options()
Create SSL client with defaults (use system certificate trust database and require name verification)...
verify_mode
Determines the level of peer validation.
Definition: ssl.hpp:51
Do not require a certificate or cipher authorization.
Definition: ssl.hpp:55
Require peer to provide a valid identifying certificate.
Definition: ssl.hpp:53
Session renegotiated, not resumed.
Definition: ssl.hpp:63
A network channel supporting an AMQP connection.
Definition: transport.hpp:37
Unsettled API - An SSL certificate.
Definition: ssl.hpp:99
The main Proton namespace.
Definition: annotation_key.hpp:33
Session resumed from previous session.
Definition: ssl.hpp:64