#include <QtCrypto>
Public Member Functions | |
CAContext (Provider *p) | |
virtual CertContext * | certificate () const =0 |
virtual CertContext * | createCertificate (const PKeyContext &pub, const CertificateOptions &opts) const =0 |
virtual CRLContext * | createCRL (const QDateTime &nextUpdate) const =0 |
virtual void | setup (const CertContext &cert, const PKeyContext &priv)=0 |
virtual CertContext * | signRequest (const CSRContext &req, const QDateTime ¬ValidAfter) const =0 |
virtual CRLContext * | updateCRL (const CRLContext &crl, const QList< CRLEntry > &entries, const QDateTime &nextUpdate) const =0 |
QCA::CAContext::CAContext | ( | Provider * | p | ) | [inline] |
virtual CertContext* QCA::CAContext::certificate | ( | ) | const [pure virtual] |
Returns a copy of the CA's certificate.
The caller is responsible for deleting it.
virtual CertContext* QCA::CAContext::createCertificate | ( | const PKeyContext & | pub, | |
const CertificateOptions & | opts | |||
) | const [pure virtual] |
Issue a certificate based on a public key and options, and return the certificate.
The caller is responsible for deleting it.
pub | the public key of the certificate | |
opts | the options to use for generation |
virtual CRLContext* QCA::CAContext::createCRL | ( | const QDateTime & | nextUpdate | ) | const [pure virtual] |
virtual void QCA::CAContext::setup | ( | const CertContext & | cert, | |
const PKeyContext & | priv | |||
) | [pure virtual] |
Prepare the object for usage.
This must be called before any CA operations are performed.
cert | the certificate of the CA | |
priv | the private key of the CA |
virtual CertContext* QCA::CAContext::signRequest | ( | const CSRContext & | req, | |
const QDateTime & | notValidAfter | |||
) | const [pure virtual] |
Issue a certificate based on a certificate request, and return the certificate.
The caller is responsible for deleting it.
req | the certificate request | |
notValidAfter | the expiration date |
virtual CRLContext* QCA::CAContext::updateCRL | ( | const CRLContext & | crl, | |
const QList< CRLEntry > & | entries, | |||
const QDateTime & | nextUpdate | |||
) | const [pure virtual] |