#include <pssl.h>
Inheritance diagram for PSSLDiffieHellman:
Public Member Functions | |
PSSLDiffieHellman () | |
PSSLDiffieHellman (const PFilePath &dhFile, PSSLFileTypes fileType=PSSLFileTypeDEFAULT) | |
PSSLDiffieHellman (const BYTE *pData, PINDEX pSize, const BYTE *gData, PINDEX gSize) | |
PSSLDiffieHellman (const PSSLDiffieHellman &dh) | |
PSSLDiffieHellman & | operator= (const PSSLDiffieHellman &dh) |
~PSSLDiffieHellman () | |
operator dh_st * () const | |
PBoolean | Load (const PFilePath &dhFile, PSSLFileTypes fileType=PSSLFileTypeDEFAULT) |
Protected Attributes | |
dh_st * | dh |
PSSLDiffieHellman::PSSLDiffieHellman | ( | ) |
Create an empty set of Diffie-Hellman parameters.
PSSLDiffieHellman::PSSLDiffieHellman | ( | const PFilePath & | dhFile, | |
PSSLFileTypes | fileType = PSSLFileTypeDEFAULT | |||
) |
Create a new set of Diffie-Hellman parameters given the file. The type of the file can be specified explicitly, or if PSSLFileTypeDEFAULT it will be determined from the file extension, ".pem" is a text file, anything else eg ".der" is a binary ASN1 file.
dhFile | Diffie-Hellman parameters file |
fileType | Type of file to read |
PSSLDiffieHellman::PSSLDiffieHellman | ( | const BYTE * | pData, | |
PINDEX | pSize, | |||
const BYTE * | gData, | |||
PINDEX | gSize | |||
) |
Create a set of Diffie-Hellman parameters.
pData | P data |
pSize | Size of P data |
gData | G data |
gSize | Size of G data |
PSSLDiffieHellman::PSSLDiffieHellman | ( | const PSSLDiffieHellman & | dh | ) |
Create a copy of the Diffie-Hellman parameters.
PSSLDiffieHellman::~PSSLDiffieHellman | ( | ) |
Destroy and release storage for Diffie-Hellman parameters.
PSSLDiffieHellman& PSSLDiffieHellman::operator= | ( | const PSSLDiffieHellman & | dh | ) |
Create a copy of the Diffie-Hellman parameters.
PSSLDiffieHellman::operator dh_st * | ( | ) | const [inline] |
Get internal OpenSSL DH structure.
PBoolean PSSLDiffieHellman::Load | ( | const PFilePath & | dhFile, | |
PSSLFileTypes | fileType = PSSLFileTypeDEFAULT | |||
) |
Load Diffie-Hellman parameters from file. The type of the file can be specified explicitly, or if PSSLFileTypeDEFAULT it will be determined from the file extension, ".pem" is a text file, anything else eg ".der" is a binary ASN1 file.
dhFile | Diffie-Hellman parameters file |
fileType | Type of file to read |
dh_st* PSSLDiffieHellman::dh [protected] |