#include <Pt/Ssl/Context.h>
Context for SSL connections.
Inherits NonCopyable.
Public Member Functions | |
Context () | |
Construct with defaults. | |
Context (Protocol protocol) | |
Construct with specific protocol. | |
~Context () | |
Destructor. | |
void | addCACertificate (const Certificate &trustedCert) |
Add a certificate to the trusted CA certificates. More... | |
void | addCertificate (const Certificate &cert) |
Builds certificate chain. More... | |
void | assign (const Context &ctx) |
Assigns the certificates, verify mode and protocol. | |
Protocol | protocol () const |
Returns the current protocol. | |
void | setIdentity (const Certificate &cert) |
Set the main certificate of this context. More... | |
void | setProtocol (Protocol protocol) |
Sets the current protocol. | |
void | setVerifyDepth (int n) |
Limits the number of certificates checked in the peer's certificate chain. | |
void | setVerifyMode (VerifyMode mode) |
Sets the current validation mode. | |
VerifyMode | verifyMode () const |
Returns the current verify mode. | |
void addCACertificate | ( | const Certificate & | trustedCert | ) |
Trusted CA certificates are needed to check, if the peer's certificate is signed by a trusted Certificate Authority. Add the certificates of all trusted CAs.
void setIdentity | ( | const Certificate & | cert | ) |
Setting a main certificate is mandatory for a server context. For a client context, it is only needed for client authentication.
void addCertificate | ( | const Certificate & | cert | ) |
Adds the certificate to the certificate chain presented to the peer together with the main certificate.