KSSLCertificate Class Reference
#include <ksslcertificate.h>
Detailed Description
KDE X.509 CertificateKDE X.509 Certificate.This class represents an X.509 (SSL) certificate. Note: this object is VERY HEAVY TO COPY. Please try to use reference or pointer whenever possible
- Author:
- George Staikos <staikos@kde.org>
- See also:
- KSSL
Definition at line 75 of file ksslcertificate.h.
Public Types | |
typedef QValueList< KSSLValidation > | KSSLValidationList |
enum | KSSLValidation { Unknown, Ok, NoCARoot, InvalidPurpose, PathLengthExceeded, InvalidCA, Expired, SelfSigned, ErrorReadingRoot, NoSSL, Revoked, Untrusted, SignatureFailed, Rejected, PrivateKeyFailed, InvalidHost, Irrelevant, SelfSignedChain } |
enum | KSSLPurpose { None = 0, SSLServer = 1, SSLClient = 2, SMIMESign = 3, SMIMEEncrypt = 4, Any = 5 } |
Public Member Functions | |
~KSSLCertificate () | |
QString | toString () |
QString | getSubject () const |
QString | getIssuer () const |
QString | getNotBefore () const |
QString | getNotAfter () const |
QDateTime | getQDTNotBefore () const |
QDateTime | getQDTNotAfter () const |
QByteArray | toDer () |
QByteArray | toPem () |
QByteArray | toNetscape () |
QString | toText () |
QString | getSerialNumber () const |
QString | getKeyType () const |
QString | getPublicKeyText () const |
QString | getMD5DigestText () const |
QString | getMD5Digest () const |
QString | getSignatureText () const |
bool | isValid () |
bool | isValid (KSSLPurpose p) |
QStringList | subjAltNames () const |
KSSLValidation | validate () |
KSSLValidation | validate (KSSLPurpose p) |
KSSLValidationList | validateVerbose (KSSLPurpose p) |
KSSLValidationList | validateVerbose (KSSLPurpose p, KSSLCertificate *ca) |
KSSLValidation | revalidate () |
KSSLValidation | revalidate (KSSLPurpose p) |
KSSLCertChain & | chain () |
KSSLCertificate * | replicate () |
KSSLCertificate (const KSSLCertificate &x) | |
bool | setCert (QString &cert) |
KSSLX509V3 & | x509V3Extensions () |
bool | isSigner () |
void | getEmails (QStringList &to) const |
QString | getKDEKey () const |
Static Public Member Functions | |
static KSSLCertificate * | fromString (QCString cert) |
static KSSLCertificate * | fromX509 (X509 *x5) |
static QString | verifyText (KSSLValidation x) |
static QString | getMD5DigestFromKDEKey (const QString &k) |
Protected Member Functions | |
void | setCert (X509 *c) |
void | setChain (void *c) |
X509 * | getCert () |
KSSLValidation | processError (int ec) |
Friends | |
class | KSSL |
class | KSSLCertificateHome |
class | KSSLCertificateFactory |
class | KSSLCertificateCache |
class | KSSLCertChain |
class | KSSLPeerInfo |
class | KSSLPKCS12 |
class | KSSLD |
class | KSMIMECryptoPrivate |
KIO_EXPORT friend int | operator!= (KSSLCertificate &x, KSSLCertificate &y) |
KIO_EXPORT friend int | operator== (KSSLCertificate &x, KSSLCertificate &y) |
Member Enumeration Documentation
|
A CA certificate can be validated as Irrelevant when it was not used to sign any other relevant certificate.
Definition at line 113 of file ksslcertificate.h. |
Constructor & Destructor Documentation
|
Destroy this X.509 certificate.
Definition at line 118 of file ksslcertificate.cc. |
|
Copy constructor. Beware, this is very expensive.
Definition at line 103 of file ksslcertificate.cc. |
Member Function Documentation
|
Get a reference to the certificate chain.
Definition at line 127 of file ksslcertificate.cc. |
|
Create an X.509 certificate from a base64 encoded string.
Definition at line 144 of file ksslcertificate.cc. |
|
Create an X.509 certificate from the internal representation. This one duplicates the X509 object for itself.
Definition at line 132 of file ksslcertificate.cc. |
|
FIXME: document.
Definition at line 222 of file ksslcertificate.cc. |
|
Get the issuer of the certificate (X.509 map).
Definition at line 425 of file ksslcertificate.cc. |
|
KDEKey is a concatenation "Subject (MD5)", mostly needed for SMIME. The result of getKDEKey might change and should not be used for persistant storage. Definition at line 239 of file ksslcertificate.cc. |
|
Get the key type (RSA, DSA, etc).
Definition at line 305 of file ksslcertificate.cc. |
|
Get the MD5 digest of the certificate.
Definition at line 282 of file ksslcertificate.cc. |
|
Aegypten semantics force us to search by MD5Digest only.
Definition at line 244 of file ksslcertificate.cc. |
|
Get the MD5 digest of the certificate. Result is padded with : to separate bytes - it's a text version!
Definition at line 257 of file ksslcertificate.cc. |
|
Get the date that the certificate is valid until.
Definition at line 861 of file ksslcertificate.cc. |
|
Get the date that the certificate becomes valid on.
Definition at line 852 of file ksslcertificate.cc. |
|
Get the public key.
Definition at line 331 of file ksslcertificate.cc. |
|
Get the date that the certificate is valid until.
Definition at line 879 of file ksslcertificate.cc. |
|
Get the date that the certificate becomes valid on.
Definition at line 870 of file ksslcertificate.cc. |
|
Get the serial number of the certificate.
Definition at line 180 of file ksslcertificate.cc. |
|
Get the signature.
Definition at line 194 of file ksslcertificate.cc. |
|
Get the subject of the certificate (X.509 map).
Definition at line 166 of file ksslcertificate.cc. |
|
Check if this is a signer certificate.
Definition at line 1078 of file ksslcertificate.cc. |
|
Check if this is a valid certificate. Will use cached data.
Definition at line 560 of file ksslcertificate.cc. |
|
Check if this is a valid certificate. Will use cached data.
Definition at line 565 of file ksslcertificate.cc. |
|
Explicitly make a copy of this certificate.
Definition at line 898 of file ksslcertificate.cc. |
|
Check if this is a valid certificate. Will NOT use cached data.
Definition at line 758 of file ksslcertificate.cc. |
|
Check if this is a valid certificate. Will NOT use cached data.
Definition at line 753 of file ksslcertificate.cc. |
|
Re-set the certificate from a base64 string.
Definition at line 1058 of file ksslcertificate.cc. |
|
The alternate subject name.
Definition at line 1083 of file ksslcertificate.cc. |
|
Convert the certificate to DER (ASN.1) format.
Definition at line 957 of file ksslcertificate.cc. |
|
Convert the certificate to Netscape format.
Definition at line 1003 of file ksslcertificate.cc. |
|
Convert the certificate to PEM (base64) format.
Definition at line 975 of file ksslcertificate.cc. |
|
Convert this certificate to a string.
Definition at line 912 of file ksslcertificate.cc. |
|
Convert the certificate to OpenSSL plain text format.
Definition at line 1036 of file ksslcertificate.cc. |
|
Check if this is a valid certificate. Will use cached data.
Definition at line 594 of file ksslcertificate.cc. |
|
Check if this is a valid certificate. Will use cached data.
Definition at line 590 of file ksslcertificate.cc. |
|
Check if the certificate ca is a proper CA for this certificate.
Definition at line 613 of file ksslcertificate.cc. |
|
Check if this is a valid certificate. Will use cached data.
Definition at line 608 of file ksslcertificate.cc. |
|
Obtain the localized message that corresponds to a validation result.
Definition at line 917 of file ksslcertificate.cc. |
|
Access the X.509v3 parameters.
Definition at line 1073 of file ksslcertificate.cc. |
The documentation for this class was generated from the following files: