Qt Cryptographic Architecture
QCA::CRLEntry Class Reference

#include <QtCrypto>

Public Types

enum  Reason {
  Unspecified , KeyCompromise , CACompromise , AffiliationChanged ,
  Superseded , CessationOfOperation , CertificateHold , RemoveFromCRL ,
  PrivilegeWithdrawn , AACompromise
}

Public Member Functions

 CRLEntry ()
 CRLEntry (const BigInteger serial, const QDateTime &time, Reason r=Unspecified)
 CRLEntry (const Certificate &c, Reason r=Unspecified)
 CRLEntry (const CRLEntry &from)
bool isNull () const
bool operator!= (const CRLEntry &other) const
bool operator< (const CRLEntry &a) const
CRLEntryoperator= (const CRLEntry &from)
bool operator== (const CRLEntry &a) const
Reason reason () const
BigInteger serialNumber () const
QDateTime time () const

Detailed Description

Part of a CRL representing a single certificate.

Member Enumeration Documentation

◆ Reason

The reason why the certificate has been revoked.

Enumerator
Unspecified 

reason is unknown

KeyCompromise 

private key has been compromised

CACompromise 

certificate authority has been compromised

Superseded 

certificate has been superseded

CertificateHold 

certificate is on hold

RemoveFromCRL 

certificate was previously in a CRL, but is now valid

AACompromise 

attribute authority has been compromised

Constructor & Destructor Documentation

◆ CRLEntry() [1/4]

QCA::CRLEntry::CRLEntry ( )

create an empty CRL entry

Referenced by CRLEntry(), operator!=(), operator<(), operator=(), and operator==().

◆ CRLEntry() [2/4]

QCA::CRLEntry::CRLEntry ( const Certificate & c,
Reason r = Unspecified )
explicit

create a CRL entry

Parameters
cthe certificate to revoke
rthe reason that the certificate is being revoked

References Unspecified.

◆ CRLEntry() [3/4]

QCA::CRLEntry::CRLEntry ( const BigInteger serial,
const QDateTime & time,
Reason r = Unspecified )

create a CRL entry

Parameters
serialthe serial number of the Certificate being revoked
timethe time the Certificate was revoked (or will be revoked)
rthe reason that the certificate is being revoked

References time(), and Unspecified.

◆ CRLEntry() [4/4]

QCA::CRLEntry::CRLEntry ( const CRLEntry & from)

Copy constructor.

Parameters
fromthe CRLEntry to copy from

References CRLEntry().

Member Function Documentation

◆ operator=()

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

Standard assignment operator.

Parameters
fromthe CRLEntry to copy from

References CRLEntry().

◆ serialNumber()

BigInteger QCA::CRLEntry::serialNumber ( ) const

The serial number of the certificate that is the subject of this CRL entry.

◆ time()

QDateTime QCA::CRLEntry::time ( ) const

The time this CRL entry was created.

Referenced by CRLEntry().

◆ isNull()

bool QCA::CRLEntry::isNull ( ) const

Test if this CRL entry is empty.

◆ reason()

Reason QCA::CRLEntry::reason ( ) const

The reason that this CRL entry was created.

Alternatively, you might like to think of this as the reason that the subject certificate has been revoked

◆ operator<()

bool QCA::CRLEntry::operator< ( const CRLEntry & a) const

Test if one CRL entry is "less than" another.

CRL entries are compared based on their serial number

Parameters
athe CRL entry to be compared to this CRL entry.

References CRLEntry().

◆ operator==()

bool QCA::CRLEntry::operator== ( const CRLEntry & a) const

Test for equality of two CRL Entries.

Parameters
athe CRL entry to be compared to this CRL entry.
Returns
true if the two certificates are the same

References CRLEntry().

◆ operator!=()

bool QCA::CRLEntry::operator!= ( const CRLEntry & other) const
inline

Inequality operator.

Parameters
otherthe CRL entry to be compared to this CRL entry.

References CRLEntry().


The documentation for this class was generated from the following file: