- accessManagerTAccessManager accessManager() 
- void accessManager(TAccessManager value) 
- The access manager to use. 
- authenticatevoid authenticate(bool required) 
- Whether peer is required to present a valid certificate. 
- ciphersvoid ciphers(string enable) 
- Ciphers to be used in SSL handshake process. 
- createSSLSSL* createSSL() 
- Undocumented in source. 
- getPasswordstring getPassword(int size) 
- Override this method for custom password callback. It may be called
multiple times at any time during a session as necessary. 
- loadCertificatevoid loadCertificate(string path, string format) 
- loadPrivateKeyvoid loadPrivateKey(string path, string format) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- loadTrustedCertificatesvoid loadTrustedCertificates(string path) 
- Load trusted certificates from specified file (in PEM format). 
- overrideDefaultPasswordCallbackvoid overrideDefaultPasswordCallback() 
- Notifies OpenSSL to use getPassword() instead of the default password
callback with getPassword(). 
- randomizevoid randomize() 
- Called during OpenSSL initialization to seed the OpenSSL entropy pool. 
- serverSidebool serverSide() 
- void serverSide(bool value) 
- Whether to use client or server side SSL handshake protocol. 
Represents an OpenSSL context with certification settings, etc. and handles initialization/teardown.
OpenSSL is initialized when the first instance of this class is created and shut down when the last one is destroyed (thread-safe).