#include <ksslpkcs12.h>

List of all members.

Public Member Functions

virtual ~KSSLPKCS12 ()
QString name ()
QString toString ()
void setCert (PKCS12 *c)
bool changePassword (QString pold, QString pnew)
EVP_PKEY * getPrivateKey ()
KSSLCertificategetCertificate ()
bool toFile (QString filename)
KSSLCertificate::KSSLValidation validate ()
KSSLCertificate::KSSLValidation validate (KSSLCertificate::KSSLPurpose p)
KSSLCertificate::KSSLValidation revalidate ()
KSSLCertificate::KSSLValidation revalidate (KSSLCertificate::KSSLPurpose p)
bool isValid ()
bool isValid (KSSLCertificate::KSSLPurpose p)

Static Public Member Functions

static KSSLPKCS12fromString (QString base64, QString password="")
static KSSLPKCS12loadCertFile (QString filename, QString password="")

Protected Member Functions

bool parse (QString pass)

Friends

class KSSL

Detailed Description

KDE PKCS#12 Certificate.

As of yet, this class is being defined. if you use it, let it be known that BC will break on you until this message is removed.

Author:
George Staikos <staikos@kde.org>
See also:
KSSL, KSSLCertificate KDE PKCS#12 Certificate

Definition at line 61 of file ksslpkcs12.h.


Constructor & Destructor Documentation

KSSLPKCS12::~KSSLPKCS12 ( ) [virtual]

Destroy this PKCS#12 certificate.

Definition at line 58 of file ksslpkcs12.cc.


Member Function Documentation

bool KSSLPKCS12::changePassword ( QString  pold,
QString  pnew 
)

Change the password of the PKCS#12 in memory.

Parameters:
poldthe old password
pnewthe new password
Returns:
true on success

Definition at line 133 of file ksslpkcs12.cc.

KSSLPKCS12 * KSSLPKCS12::fromString ( QString  base64,
QString  password = "" 
) [static]

Create a KSSLPKCS12 object from a Base64 in a QString.

Parameters:
base64the base64 encoded certificate
passworda password for the certificate if encrypted
Returns:
the PKCS#12 object, or NULL on failure.

Definition at line 75 of file ksslpkcs12.cc.

Get the X.509 certificate.

Returns:
the X.509 certificate for the PKCS#12 object, or NULL

Definition at line 191 of file ksslpkcs12.cc.

EVP_PKEY * KSSLPKCS12::getPrivateKey ( )

Get the private key.

Returns:
the internal OpenSSL private key format

Definition at line 186 of file ksslpkcs12.cc.

Check if the X.509 and private key are valid.

Returns:
true if valid

Definition at line 271 of file ksslpkcs12.cc.

bool KSSLPKCS12::isValid ( KSSLCertificate::KSSLPurpose  p)

Check if the X.509 and private key are valid.

Parameters:
pthe purpose to validate for
Returns:
true if valid

Definition at line 276 of file ksslpkcs12.cc.

KSSLPKCS12 * KSSLPKCS12::loadCertFile ( QString  filename,
QString  password = "" 
) [static]

Create a KSSLPKCS12 object by reading a PKCS#12 file.

Parameters:
filenamethe filename of the certificate
passworda password for the certificate if encrypted
Returns:
the PKCS#12 object, or NULL on failure.

Definition at line 93 of file ksslpkcs12.cc.

The name of this certificate.

This can be used to refer to the certificate instead of passing the object itself.

Returns:
the name of the certificate

Definition at line 281 of file ksslpkcs12.cc.

Check the X.509 and private key to make sure they're valid.

Ignore any cached validation result.

Returns:
the result of the validation
See also:
KSSLCertificate

Definition at line 261 of file ksslpkcs12.cc.

KSSLCertificate::KSSLValidation KSSLPKCS12::revalidate ( KSSLCertificate::KSSLPurpose  p)

Check the X.509 and private key to make sure they're valid.

Ignore any cached validation result.

Parameters:
pthe purpose to validate for
Returns:
the result of the validation
See also:
KSSLCertificate

Definition at line 266 of file ksslpkcs12.cc.

void KSSLPKCS12::setCert ( PKCS12 *  c)

Raw set the PKCS12 object.

Parameters:
cthe openssl PKCS12 object

Definition at line 126 of file ksslpkcs12.cc.

bool KSSLPKCS12::toFile ( QString  filename)

Write the PKCS#12 to a file in raw mode.

Parameters:
filenamethe file to write to
Returns:
true on success

Definition at line 219 of file ksslpkcs12.cc.

Convert to a Base64 string.

Returns:
the certificate in base64 form

Definition at line 196 of file ksslpkcs12.cc.

Check the X.509 and private key to make sure they're valid.

Returns:
the result of the validation
See also:
KSSLCertificate

Definition at line 242 of file ksslpkcs12.cc.

KSSLCertificate::KSSLValidation KSSLPKCS12::validate ( KSSLCertificate::KSSLPurpose  p)

Check the X.509 and private key to make sure they're valid.

Parameters:
pthe purpose to validate for
Returns:
the result of the validation
See also:
KSSLCertificate

Definition at line 247 of file ksslpkcs12.cc.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys