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 (const QString &type, const QString &provider)
 
void change (Provider::Context *c)
 
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

◆ CertificateAuthority() [1/2]

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

◆ CertificateAuthority() [2/2]

QCA::CertificateAuthority::CertificateAuthority ( const CertificateAuthority & from)

Copy constructor.

Parameters
fromthe CertificateAuthority to copy from

Member Function Documentation

◆ certificate()

Certificate QCA::CertificateAuthority::certificate ( ) const

The Certificate belonging to the CertificateAuthority.

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

◆ createCertificate()

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

◆ createCRL()

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

◆ operator=()

CertificateAuthority & QCA::CertificateAuthority::operator= ( const CertificateAuthority & from)

Standard assignment operator.

Parameters
fromthe CertificateAuthority to copy from

◆ signRequest()

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

◆ updateCRL()

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-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:18:26 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.