#include <pssl.h>
Public Member Functions | |
PSSLContext (const void *sessionId=NULL, PINDEX idSize=0) | |
~PSSLContext () | |
operator ssl_ctx_st * () const | |
PBoolean | SetCAPath (const PDirectory &caPath) |
PBoolean | SetCAFile (const PFilePath &caFile) |
PBoolean | UseCertificate (const PSSLCertificate &certificate) |
PBoolean | UsePrivateKey (const PSSLPrivateKey &key) |
PBoolean | UseDiffieHellman (const PSSLDiffieHellman &dh) |
PBoolean | 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.
PBoolean PSSLContext::SetCAPath | ( | const PDirectory & | caPath | ) |
Set the path to locate CA certificates.
caPath | Directory for CA certificates |
Set the CA certificate file.
caFile | CA certificate file |
PBoolean PSSLContext::UseCertificate | ( | const PSSLCertificate & | certificate | ) |
Use the certificate specified.
PBoolean PSSLContext::UsePrivateKey | ( | const PSSLPrivateKey & | key | ) |
Use the private key specified.
PBoolean PSSLContext::UseDiffieHellman | ( | const PSSLDiffieHellman & | dh | ) |
Use the Diffie-Hellman parameters specified.
Set the available ciphers to those listed.
ciphers | List of cipher names. |
ssl_ctx_st* PSSLContext::context [protected] |