QCA::CertificateAuthority

Search for usage in LXR

QCA::CertificateAuthority Class Reference

#include <QtCrypto>

Inheritance diagram for QCA::CertificateAuthority:

Public Member Functions

 CertificateAuthority (const Certificate &cert, const PrivateKey &key, const QString &provider)
 
 CertificateAuthority (const CertificateAuthority &from)
 
Certificate certificate () const
 
Certificate createCertificate (const PublicKey &key, const CertificateOptions &opts) const
 
CRL createCRL (const QDateTime &nextUpdate) const
 
CertificateAuthorityoperator= (const CertificateAuthority &from)
 
Certificate signRequest (const CertificateRequest &req, const QDateTime &notValidAfter) const
 
CRL updateCRL (const CRL &crl, const QList< CRLEntry > &entries, const QDateTime &nextUpdate) const
 
- Public Member Functions inherited from QCA::Algorithm
 Algorithm (const Algorithm &from)
 
void change (Provider::Context *c)
 
void change (const QString &type, const QString &provider)
 
Provider::Contextcontext ()
 
const Provider::Contextcontext () const
 
Algorithmoperator= (const Algorithm &from)
 
Providerprovider () const
 
Provider::ContexttakeContext ()
 
QString type () const
 

Additional Inherited Members

- Protected Member Functions inherited from QCA::Algorithm
 Algorithm ()
 
 Algorithm (const QString &type, const QString &provider)
 

Detailed Description

A Certificate Authority is used to generate Certificates and Certificate Revocation Lists (CRLs).

Definition at line 2077 of file qca_cert.h.

Constructor & Destructor Documentation

QCA::CertificateAuthority::CertificateAuthority ( const Certificate cert,
const PrivateKey key,
const QString provider 
)

Create a new Certificate Authority.

Parameters
certthe CA certificate
keythe private key associated with the CA certificate
providerthe provider to use, if a specific provider is required
QCA::CertificateAuthority::CertificateAuthority ( const CertificateAuthority from)

Copy constructor.

Parameters
fromthe CertificateAuthority to copy from

Member Function Documentation

Certificate QCA::CertificateAuthority::certificate ( ) const

The Certificate belonging to the CertificateAuthority.

This is the Certificate that was passed as an argument to the constructor

Certificate QCA::CertificateAuthority::createCertificate ( const PublicKey key,
const CertificateOptions opts 
) const

Create a new Certificate.

Parameters
keythe Public Key to use to create the Certificate
optsthe options to use for the new Certificate
CRL QCA::CertificateAuthority::createCRL ( const QDateTime nextUpdate) const

Create a new Certificate Revocation List (CRL)

Parameters
nextUpdatethe date that the CRL will be updated
Returns
an empty CRL
CertificateAuthority& QCA::CertificateAuthority::operator= ( const CertificateAuthority from)

Standard assignment operator.

Parameters
fromthe CertificateAuthority to copy from
Certificate QCA::CertificateAuthority::signRequest ( const CertificateRequest req,
const QDateTime notValidAfter 
) const

Create a new Certificate by signing the provider CertificateRequest.

Parameters
reqthe CertificateRequest to sign
notValidAfterthe last date that the Certificate will be valid
CRL QCA::CertificateAuthority::updateCRL ( const CRL crl,
const QList< CRLEntry > &  entries,
const QDateTime nextUpdate 
) const

Update the CRL to include new entries.

Parameters
crlthe CRL to update
entriesthe entries to add to the CRL
nextUpdatethe date that this CRL will be updated
Returns
the update CRL

The documentation for this class was generated from the following file:
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sun May 16 2021 23:04:21 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.