Qpid Proton C++ API
0.32.0
|
|
Go to the documentation of this file.
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,
64 REUSED = PN_SSL_RESUME_REUSED
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
verify_mode
Determines the level of peer validation.
Definition: ssl.hpp:51
@ VERIFY_PEER_NAME
Require valid certificate and matching name.
Definition: ssl.hpp:57
ssl_certificate(const std::string &certdb_main, const std::string &certdb_extra)
Create an SSL certificate.
SSL information.
Definition: ssl.hpp:38
Unsettled API - SSL configuration for outbound connections.
Definition: ssl.hpp:158
@ ANONYMOUS_PEER
Do not require a certificate or cipher authorization.
Definition: ssl.hpp:55
@ NEW
Session renegotiated, not resumed.
Definition: ssl.hpp:63
ssl_client_options(const std::string &trust_db, enum ssl::verify_mode=ssl::VERIFY_PEER_NAME)
Create SSL client specifying the certificate trust database.
Unsettled API - An SSL certificate.
Definition: ssl.hpp:99
Options for creating a connection.
Definition: connection_options.hpp:67
ssl_server_options()
Server SSL options restricted to available anonymous cipher suites on the platform.
@ REUSED
Session resumed from previous session.
Definition: ssl.hpp:64
ssl_certificate(const std::string &certdb_main)
Create an SSL certificate.
@ VERIFY_PEER
Require peer to provide a valid identifying certificate.
Definition: ssl.hpp:53
ssl_client_options(const ssl_certificate &, const std::string &trust_db, enum ssl::verify_mode=ssl::VERIFY_PEER_NAME)
Create SSL client with a client certificate.
ssl_server_options(const ssl_certificate &cert)
Server SSL options based on the supplied X.509 certificate specifier.
ssl_client_options(enum ssl::verify_mode)
Create SSL client with unusual verification policy (but default certificate trust database)
ssl_client_options()
Create SSL client with defaults (use system certificate trust database and require name verification)
A network channel supporting an AMQP connection.
Definition: transport.hpp:37
ssl_certificate(const std::string &certdb_main, const std::string &certdb_extra, const std::string &passwd)
Create an SSL certificate.
The main Proton namespace.
Definition: annotation_key.hpp:33
resume_status
Outcome specifier for an attempted session resume.
Definition: ssl.hpp:61
ssl_server_options(const ssl_certificate &cert, const std::string &trust_db, const std::string &advertise_db=std::string(), enum ssl::verify_mode mode=ssl::VERIFY_PEER)
Server SSL options requiring connecting clients to provide a client certificate.
@ UNKNOWN
Session resume state unknown or not supported.
Definition: ssl.hpp:62
Unsettled API - SSL configuration for inbound connections.
Definition: ssl.hpp:128