QCA::CertContext

QCA::CertContext Class Referenceabstract

#include <QtCrypto>

Inheritance diagram for QCA::CertContext:

Public Member Functions

 CertContext (Provider *p)
 
virtual bool compare (const CertContext *other) const =0
 
virtual bool createSelfSigned (const CertificateOptions &opts, const PKeyContext &priv)=0
 
virtual bool isIssuerOf (const CertContext *other) const =0
 
virtual const CertContextPropsprops () const =0
 
virtual PKeyContextsubjectPublicKey () const =0
 
virtual Validity validate (const QList< CertContext * > &trusted, const QList< CertContext * > &untrusted, const QList< CRLContext * > &crls, UsageMode u, ValidateFlags vf) const =0
 
virtual Validity validate_chain (const QList< CertContext * > &chain, const QList< CertContext * > &trusted, const QList< CRLContext * > &crls, UsageMode u, ValidateFlags vf) const =0
 
- Public Member Functions inherited from QCA::CertBase
 CertBase (Provider *p, const QString &type)
 
virtual ConvertResult fromDER (const QByteArray &a)=0
 
virtual ConvertResult fromPEM (const QString &s)=0
 
virtual QByteArray toDER () const =0
 
virtual QString toPEM () const =0
 

Additional Inherited Members

- Protected Member Functions inherited from QCA::BasicContext
 BasicContext (Provider *parent, const QString &type)
 
 BasicContext (const BasicContext &from)
 

Detailed Description

X.509 certificate provider.

Note
This class is part of the provider plugin interface and should not be used directly by applications. You probably want Certificate instead.

Definition at line 1324 of file qcaprovider.h.

Constructor & Destructor Documentation

QCA::CertContext::CertContext ( Provider p)
inline

Standard constructor.

Parameters
pthe provider associated with this context

Definition at line 1333 of file qcaprovider.h.

Member Function Documentation

virtual bool QCA::CertContext::compare ( const CertContext other) const
pure virtual

Returns true if this certificate is equal to another certificate, otherwise false.

Parameters
otherthe certificate to compare with
virtual bool QCA::CertContext::createSelfSigned ( const CertificateOptions opts,
const PKeyContext priv 
)
pure virtual

Create a self-signed certificate based on the given options and private key.

Returns true if successful, otherwise false.

If successful, this object becomes the self-signed certificate. If unsuccessful, this object is considered to be in an uninitialized state.

Parameters
optsthe options to set on the certificate
privthe key to be used to sign the certificate
virtual bool QCA::CertContext::isIssuerOf ( const CertContext other) const
pure virtual

Returns true if this certificate is an issuer of another certificate, otherwise false.

Parameters
otherthe issued certificate to check
virtual const CertContextProps* QCA::CertContext::props ( ) const
pure virtual

Returns a pointer to the properties of this certificate.

virtual PKeyContext* QCA::CertContext::subjectPublicKey ( ) const
pure virtual

Returns a copy of this certificate's public key.

The caller is responsible for deleting it.

virtual Validity QCA::CertContext::validate ( const QList< CertContext * > &  trusted,
const QList< CertContext * > &  untrusted,
const QList< CRLContext * > &  crls,
UsageMode  u,
ValidateFlags  vf 
) const
pure virtual

Validate this certificate.

This function is blocking.

Parameters
trustedlist of trusted certificates
untrustedlist of untrusted certificates (can be empty)
crlslist of CRLs (can be empty)
uthe desired usage for this certificate
vfvalidation options
virtual Validity QCA::CertContext::validate_chain ( const QList< CertContext * > &  chain,
const QList< CertContext * > &  trusted,
const QList< CRLContext * > &  crls,
UsageMode  u,
ValidateFlags  vf 
) const
pure virtual

Validate a certificate chain.

This function makes no use of the certificate represented by this object, and it can be used even if this object is in an uninitialized state.

This function is blocking.

Parameters
chainlist of certificates in the chain, starting with the user certificate. It is not necessary for the chain to contain the final root certificate.
trustedlist of trusted certificates
crlslist of CRLs (can be empty)
uthe desired usage for the user certificate in the chain
vfvalidation options

The documentation for this class was generated from the following file:
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Wed Oct 28 2020 23:08:43 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.