25 #include "./internal/export.hpp"
27 #include <proton/ssl.h>
39 ssl(pn_ssl_t* s) : object_(s) {}
58 NEW = PN_SSL_RESUME_NEW,
66 PN_CPP_EXTERN std::string cipher()
const;
70 PN_CPP_EXTERN std::string protocol()
const;
73 PN_CPP_EXTERN
int ssf()
const;
76 PN_CPP_EXTERN std::string remote_subject()
const;
79 PN_CPP_EXTERN
void resume_session_id(
const std::string& session_id);
86 pn_ssl_t*
const object_;
102 PN_CPP_EXTERN
ssl_certificate(
const std::string &certdb_main,
const std::string &certdb_extra);
105 PN_CPP_EXTERN
ssl_certificate(
const std::string &certdb_main,
const std::string &certdb_extra,
const std::string &passwd);
109 std::string certdb_main_;
110 std::string certdb_extra_;
132 const std::string &advertise_db = std::string(),
139 PN_CPP_EXTERN ~ssl_server_options();
141 PN_CPP_EXTERN ssl_server_options& operator=(
const ssl_server_options&);
173 PN_CPP_EXTERN ~ssl_client_options();
175 PN_CPP_EXTERN ssl_client_options& operator=(
const ssl_client_options&);
188 #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:123
SSL information.
Definition: ssl.hpp:37
Require valid certificate and matching name.
Definition: ssl.hpp:52
Session resume state unknown or not supported.
Definition: ssl.hpp:57
Options for creating a connection.
Definition: connection_options.hpp:67
Unsettled API - SSL configuration for outbound connections.
Definition: ssl.hpp:153
ssl_certificate(const std::string &certdb_main)
Create an SSL certificate.
resume_status
Outcome specifier for an attempted session resume.
Definition: ssl.hpp:56
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:46
Do not require a certificate or cipher authorization.
Definition: ssl.hpp:50
Require peer to provide a valid identifying certificate.
Definition: ssl.hpp:48
Session renegotiated, not resumed.
Definition: ssl.hpp:58
A network channel supporting an AMQP connection.
Definition: transport.hpp:37
Unsettled API - An SSL certificate.
Definition: ssl.hpp:94
The main Proton namespace.
Definition: annotation_key.hpp:33
Session resumed from previous session.
Definition: ssl.hpp:59