Public Member Functions | |
SiPrivateKey () | |
default constructor | |
virtual | ~SiPrivateKey () |
destructor | |
void | setPrivateKeyPasswd (const char *thePasswd) |
sets the password string to be used when loading an encrypted private key file in PEM format (ASN.1/DER encoded files are never encrypted). | |
void | setPrivateKeyPasswdFromConsole () |
sets the password string to be used when loading an encrypted private key file to be read from the console stdin. | |
OFCondition | loadPrivateKey (const char *filename, int filetype) |
loads a private key from file. | |
E_KeyType | getKeyType () const |
returns the type of public key stored in this certificate | |
SiAlgorithm * | createAlgorithmForPrivateKey () |
creates an SiAlgorithm object for the private key contained in this certificate. | |
OFBool | matchesCertificate (SiCertificate &cert) |
checks if the private key and the certificate set using setPrivateKeyFile() and setCertificateFile() match, i.e. | |
Private Member Functions | |
SiPrivateKey (SiPrivateKey &arg) | |
private undefined copy constructor | |
SiPrivateKey & | operator= (SiPrivateKey &arg) |
private undefined copy assignment operator | |
Private Attributes | |
OFString | privateKeyPasswd |
contains the password for the private key if set on command line | |
OFBool | usePrivateKeyPassword |
true if the privateKeyPasswd contains the password, false otherwise. | |
EVP_PKEY * | pkey |
the private key managed by this object, may be NULL if not loaded yet |
Definition at line 52 of file siprivat.h.
|
creates an SiAlgorithm object for the private key contained in this certificate. If no key is loaded or operation fails, returns NULL. New SiAlgorithm object must be deleted by caller.
|
|
loads a private key from file. If the private key is in encrypted PEM format, the password is either read from console (default) or taken from an internal setting created with setPrivateKeyPasswd().
|
|
checks if the private key and the certificate set using setPrivateKeyFile() and setCertificateFile() match, i.e. if they establish a private/public key pair.
|
|
sets the password string to be used when loading an encrypted private key file in PEM format (ASN.1/DER encoded files are never encrypted). Must be called prior to loadPrivateKey() in order to be effective.
|