Класс CRL
#include <QtCrypto>
Диаграмма кооперации класса QCA::CRL:

Публичные функции
| void | change (CRLContext *c) |
| CRL (const CRL &from) | |
| bool | isNull () const |
| CertificateInfo | issuerInfo () const |
| CertificateInfoOrdered | issuerInfoOrdered () const |
| QByteArray | issuerKeyId () const |
| QDateTime | nextUpdate () const |
| int | number () const |
| bool | operator!= (const CRL &other) const |
| CRL & | operator= (const CRL &from) |
| bool | operator== (const CRL &a) const |
| QList<CRLEntry > | revoked () const |
| SignatureAlgorithm | signatureAlgorithm () const |
| QDateTime | thisUpdate () const |
| QByteArray | toDER () const |
| QString | toPEM () const |
| bool | toPEMFile (const QString &fileName) const |
Публичные функции, унаследованные от QCA::Algorithm
| Algorithm (const Algorithm &from) | |
| void | change (const QString &type, const QString &provider) |
| void | change (Provider::Context *c) |
| Provider::Context * | context () |
| const Provider::Context * | context () const |
| Algorithm & | operator= (const Algorithm &from) |
| Provider * | provider () const |
| Provider::Context * | takeContext () |
| QString | type () const |
Статические публичные функции
| static CRL | fromDER (const QByteArray &a, ConvertResult *result=nullptr, const QString &provider=QString()) |
| static CRL | fromPEM (const QString &s, ConvertResult *result=nullptr, const QString &provider=QString()) |
| static CRL | fromPEMFile (const QString &fileName, ConvertResult *result=nullptr, const QString &provider=QString()) |
Дружественные функции и классы
| class | Private |
Дополнительные унаследованные члены
Защищённые функции, унаследованные от QCA::Algorithm
| Algorithm () |
| Algorithm (const QString &type, const QString &provider) |
Подробное описание
Список отозванных сертификатов.
CRL — это список сертификатов, которые в некотором смысле являются особенными. Обычной причиной
включения сертификата в CRL является то, что сертификат больше не должен использоваться.
Например, если ключ скомпрометирован, связанный сертификат может больше не обеспечивать надлежащую
безопасность. Есть и другие причины, по которым сертификат может быть помещен в CRL, как
показано в перечислении
CRLEntry::Reason.
См. также CertificateCollection
для способа обработки сертификатов и CRL как единого объекта.
CRLEntry для сегмента CRL,
представляющего один Certificate.
Описание конструкторов и деструктора
CRL()
| QCA::CRL::CRL (const CRL & from) |
Стандартный конструктор копирования.
Параметры
| from | Список отзыва для копирования |
Описание методов
operator=()
| CRL & QCA::CRL::operator= (const CRL & from) |
Стандартный оператор присваивания.
Параметры
| from | Список отзыва для присваивания |
isNull()
| bool QCA::CRL::isNull () const |
Проверяет, является ли CRL пустым.
Возвращает true, если CRL пуст, в противном случае
возвращает false.
issuerInfo()
| CertificateInfo QCA::CRL::issuerInfo () const |
Информация об издателе CRL в виде QMultiMap.
См. также issuerInfoOrdered
для версии, которая поддерживает порядок информационных полей в соответствии с базовым
CRL.
issuerInfoOrdered()
| CertificateInfoOrdered QCA::CRL::issuerInfoOrdered () const |
Информация об издателе CRL в виде упорядоченного
списка (QList из
[CertificateInfoPair](CertificateInfoPair.md)).
См. также issuerInfo для версии, которая разрешает поиск на основе мульти-карты.
CertificateInfoPair для элементов в списке.
number()
| int QCA::CRL::number () const |
Серийный номер CRL.
Следует обратить внимание, что серийные номера являются расширением
CRL и не все сертификаты их имеют.
Возвращает серийный номер CRL, или -1, если серийного
номера нет.
thisUpdate()
| QDateTime QCA::CRL::thisUpdate () const |
Время, когда текущий CRL стал (или станет)
действительным.
nextUpdate()
| QDateTime QCA::CRL::nextUpdate () const |
Время, когда текущий CRL станет устаревшим.
Необходимо получить обновленный CRL в это время.
revoked()
| QList<CRLEntry > QCA::CRL::revoked () const |
Список отозванных сертификатов в текущем CRL.
signatureAlgorithm()
| SignatureAlgorithm QCA::CRL::signatureAlgorithm () const |
Алгоритм подписи, используемый в этом CRL.
issuerKeyId()
| QByteArray QCA::CRL::issuerKeyId () const |
Ключевой идентификатор издателя CRL.
operator==()
| bool QCA::CRL::operator== (const CRL & a) const |
Проверяет равенство двух списков отозванных сертификатов.
Параметры
| a | CRL для сравнения с текущим CRL |
Возвращает true, если два CRL одинаковы.
operator!=()
| bool QCA::CRL::operator!= (const CRL & other) const | inline |
Оператор неравенства.
Параметры
| other | CRL для сравнения с текущим CRL |
toDER()
| QByteArray QCA::CRL::toDER () const |
Экспортирует список отозванных сертификатов (CRL)
в формат DER.
Возвращает массив, содержащий CRL в формате DER.
toPEM()
| QString QCA::CRL::toPEM () const |
Экспортирует список отозванных сертификатов (CRL)
в формат PEM.
Возвращает строку, содержащая CRL в формате PEM.
toPEMFile()
| bool QCA::CRL::toPEMFile (const QString & fileName) const |
Экспортирует список отозванных сертификатов (CRL)
в формате PEM в файл.
Параметры
| fileName | Имя файла для использования |
fromDER()
| static CRL QCA::CRL::fromDER (const QByteArray & a, ConvertResult * result = nullptr, const QString & provider = QString() ) | static |
Импортирует закодированный в DER список отзыва сертификатов
(CRL).
Параметры
| a | Массив, содержащий CRL в формате DER |
| result | Указатель на ConvertResult. Если указатель не пустой, то он будет установлен как статус преобразования |
| provider | Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер |
Возвращает CRL, соответствующий содержимому массива.
fromPEM()
| static CRL QCA::CRL::fromPEM (const QString & s, ConvertResult * result = nullptr, const QString & provider = QString() ) | static |
Импортирует закодированный в PEM список отзыва сертификатов
(CRL).
Параметры
| s | Строка, содержащая CRL в формате PEM |
| result | Указатель на ConvertResult. Если указатель не пустой, то он будет установлен как статус преобразования |
| provider | Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер |
Возвращает CRL, соответствующий содержимому строки.
fromPEMFile()
| static CRL QCA::CRL::fromPEMFile (const QString & fileName, ConvertResult * result = nullptr, const QString & provider = QString() ) | static |
Импортирует закодированный в PEM список отзыва сертификатов
(CRL) из файла.
Параметры
| fileName | Имя (и путь, если требуется) файла, содержащего сертификат в формате PEM |
| result | Указатель на ConvertResult. Если указатель не пустой, то он будет установлен как статус преобразования |
| provider | Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер |
Возвращает CRL в файле.
change()
| void QCA::CRL::change (CRLContext * c) |
Параметры
| c | Контекст (внутренний) |