#include <pssl.h>
Public Member Functions | |
PSSLContext (const void *sessionId=NULL, PINDEX idSize=0) | |
~PSSLContext () | |
operator ssl_ctx_st * () const | |
BOOL | SetCAPath (const PDirectory &caPath) |
BOOL | SetCAFile (const PFilePath &caFile) |
BOOL | UseCertificate (const PSSLCertificate &certificate) |
BOOL | UsePrivateKey (const PSSLPrivateKey &key) |
BOOL | UseDiffieHellman (const PSSLDiffieHellman &dh) |
BOOL | SetCipherList (const PString &ciphers) |
Protected Attributes | |
ssl_ctx_st * | context |
PSSLContext::PSSLContext | ( | const void * | sessionId = NULL , |
|
PINDEX | idSize = 0 | |||
) |
Create a new context for SSL channels. An optional session ID may be provided in the context. This is used to identify sessions across multiple channels in this context. The session ID is a completely arbitrary block of data. If sessionId is non NULL and idSize is zero, then sessionId is assumed to be a pointer to a C string.
sessionId | Pointer to session ID |
idSize | Size of session ID |
PSSLContext::~PSSLContext | ( | ) |
Clean up the SSL context.
PSSLContext::operator ssl_ctx_st * | ( | ) | const [inline] |
Get the internal SSL context structure.
BOOL PSSLContext::SetCAPath | ( | const PDirectory & | caPath | ) |
Set the path to locate CA certificates.
caPath | Directory for CA certificates |
BOOL PSSLContext::SetCAFile | ( | const PFilePath & | caFile | ) |
Set the CA certificate file.
caFile | CA certificate file |
BOOL PSSLContext::UseCertificate | ( | const PSSLCertificate & | certificate | ) |
Use the certificate specified.
BOOL PSSLContext::UsePrivateKey | ( | const PSSLPrivateKey & | key | ) |
Use the private key specified.
BOOL PSSLContext::UseDiffieHellman | ( | const PSSLDiffieHellman & | dh | ) |
Use the Diffie-Hellman parameters specified.
BOOL PSSLContext::SetCipherList | ( | const PString & | ciphers | ) |
Set the available ciphers to those listed.
ciphers | List of cipher names. |
ssl_ctx_st* PSSLContext::context [protected] |