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

Публичные функции
| CertificateRequest () | |
| CertificateRequest (const CertificateOptions &opts, const PrivateKey &key, const QString &provider=QString()) | |
| CertificateRequest (const CertificateRequest &from) | |
| CertificateRequest (const QString &fileName) | |
| QString | challenge () const |
| void | change (CSRContext *c) |
| Constraints | constraints () const |
| CertificateRequestFormat | format () const |
| bool | isCA () const |
| bool | isNull () const |
| bool | operator!= (const CertificateRequest &other) const |
| CertificateRequest & | operator= (const CertificateRequest &from) |
| bool | operator== (const CertificateRequest &csr) const |
| int | pathLimit () const |
| QStringList | policies () const |
| SignatureAlgorithm | signatureAlgorithm () const |
| CertificateInfo | subjectInfo () const |
| CertificateInfoOrdered | subjectInfoOrdered () const |
| PublicKey | subjectPublicKey () const |
| QByteArray | toDER () const |
| QString | toPEM () const |
| bool | toPEMFile (const QString &fileName) const |
| QString | toString () 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 bool | canUseFormat (CertificateRequestFormat f, const QString &provider=QString()) |
| static CertificateRequest | fromDER (const QByteArray &a, ConvertResult *result=nullptr, const QString &provider=QString()) |
| static CertificateRequest | fromPEM (const QString &s, ConvertResult *result=nullptr, const QString &provider=QString()) |
| static CertificateRequest | fromPEMFile (const QString &fileName, ConvertResult *result=nullptr, const QString &provider=QString()) |
| static CertificateRequest | fromString (const QString &s, ConvertResult *result=nullptr, const QString &provider=QString()) |
Дружественные функции и классы
| class | Private |
Дополнительные унаследованные члены
Защищённые функции, унаследованные от QCA::Algorithm
| Algorithm () |
| Algorithm (const QString &type, const QString &provider) |
Подробное описание
Запрос сертификата.
CertificateRequest — это неподписанный запрос
на объект Certificate.
Описание конструкторов и деструктора
CertificateRequest() [1/4]
| QCA::CertificateRequest::CertificateRequest () |
Создаёт пустой запрос сертификата.
CertificateRequest() [2/4]
| QCA::CertificateRequest::CertificateRequest (const QString & fileName) |
Создаёт запрос сертификата на основе содержимого файла.
Параметры
| fileName | Файл (и путь, если необходимо), содержащий запрос сертификата в кодировке PEM |
CertificateRequest() [3/4]
| QCA::CertificateRequest::CertificateRequest (const CertificateOptions & opts, const PrivateKey & key, const QString & provider = QString() ) |
Создаёт запрос сертификата на основе указанных параметров.
Параметры
| opts | Параметры для использования в запросе сертификата |
| key | Закрытый ключ, соответствующий запрашиваемому сертификату |
| provider | Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер |
CertificateRequest() [4/4]
| QCA::CertificateRequest::CertificateRequest (const CertificateRequest & from) |
Стандартный конструктор копирования.
Параметры
| from | Запрос для копирования |
Описание методов
operator=()
| CertificateRequest & QCA::CertificateRequest::operator= (const CertificateRequest & from) |
Стандартный оператор присваивания.
Параметры
| from | Запрос для присваивания |
isNull()
| bool QCA::CertificateRequest::isNull () const |
Проверяет, является ли запрос пустым.
Возвращает true, если запрос сертификата пуст, иначе false.
canUseFormat()
| static bool QCA::CertificateRequest::canUseFormat (CertificateRequestFormat f, const QString & provider = QString() ) | static |
Проверяет, может ли запрос сертификата использовать указанный формат.
Параметры
| f | Формат для проверки |
| provider | Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер |
Возвращает true, если запрос сертификата может использовать указанный формат.
format()
| CertificateRequestFormat QCA::CertificateRequest::format () const |
Возвращает формат, в котором находится этот запрос на Certificate.
subjectInfo()
| CertificateInfo QCA::CertificateRequest::subjectInfo () const |
Возвращает информацию о субъекте запрашиваемого сертификата.
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
См. также subjectInfoOrdered для версии, которая поддерживает упорядоченную информацию о субъекте.
subjectInfoOrdered()
| CertificateInfoOrdered QCA::CertificateRequest::subjectInfoOrdered () const |
Возвращает информацию о субъекте запрашиваемого сертификата в виде упорядоченного списка (QList
из
CertificateInfoPair).
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
См. также subjectInfo для версии, которая не поддерживает порядок, но разрешает доступ на основе мульти-карты.
CertificateInfoPair для элементов в списке.
constraints()
| Constraints QCA::CertificateRequest::constraints () const |
Ограничения, применяемые к этому запросу сертификата.
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
policies()
| QStringList QCA::CertificateRequest::policies () const |
Политики, применяемые к этому запросу сертификата.
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
subjectPublicKey()
| PublicKey QCA::CertificateRequest::subjectPublicKey () const |
Возвращает открытый ключ, принадлежащий издателю.
isCA()
| bool QCA::CertificateRequest::isCA () const |
Проверяет, предназначен ли этот запрос сертификата для сертификата центра сертификации.
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
pathLimit()
| int QCA::CertificateRequest::pathLimit () const |
Ограничения пути для сертификата в этом запросе сертификата.
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
challenge()
| QString QCA::CertificateRequest::challenge () const |
Проверка, связанная с этим запросом сертификата.
signatureAlgorithm()
| SignatureAlgorithm QCA::CertificateRequest::signatureAlgorithm () const |
Алгоритм, использованный для подписи этого запроса сертификата.
operator==()
| bool QCA::CertificateRequest::operator== (const CertificateRequest & csr) const |
Проверяет равенство двух запросов сертификатов.
Параметры
| csr | Запрос сертификата для сравнения с текущим запросом сертификата |
Возвращает true, если два запроса сертификата одинаковы.
operator!=()
| bool QCA::CertificateRequest::operator!= (const CertificateRequest & other) const | inline |
Оператор неравенства.
Параметры
| other | Запрос сертификата для сравнения с текущим запросом сертификата |
toDER()
| QByteArray QCA::CertificateRequest::toDER () const |
Экспортирует запрос сертификата в формат DER.
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
toPEM()
| QString QCA::CertificateRequest::toPEM () const |
Экспортирует запрос сертификата в формат PEM.
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
toPEMFile()
| bool QCA::CertificateRequest::toPEMFile (const QString & fileName) const |
Экспортирует [Certificate](Certificate.md) в формате
PEM в файл.
Параметры
| fileName | Имя файла для использования |
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
fromDER()
| static CertificateRequest QCA::CertificateRequest::fromDER (const QByteArray & a, ConvertResult * result = nullptr, const QString & provider = QString() ) | static |
Импортирует запрос сертификата из DER.
Параметры
| a | Массив, содержащий запрос сертификата в формате DER |
| result | Указатель на ConvertResult. Если указатель не пустой, то он будет установлен как статус преобразования |
| provider | Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер |
Возвращает CertificateRequest, соответствующий запросу
сертификата в предоставленном массиве.
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
fromPEM()
| static CertificateRequest QCA::CertificateRequest::fromPEM (const QString & s, ConvertResult * result = nullptr, const QString & provider = QString() ) | static |
Импортирует запрос сертификата из формата PEM.
Параметры
| s | Строка, содержащая запрос сертификата в формате PEM |
| result | Указатель на ConvertResult. Если указатель не пустой, то он будет установлен как статус преобразования |
| provider | Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер |
Возвращает CertificateRequest, соответствующий запросу
сертификата в предоставленной строке.
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
fromPEMFile()
| static CertificateRequest QCA::CertificateRequest::fromPEMFile (const QString & fileName, ConvertResult * result = nullptr, const QString & provider = QString() ) | static |
Импортирует запрос сертификата из файла.
Параметры
| fileName | Имя (и путь, если требуется) файла, содержащего запрос сертификата в формате PEM |
| result | Указатель на ConvertResult. Если указатель не пустой, то он будет установлен как статус преобразования |
| provider | Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер |
Возвращает CertificateRequest, соответствующий запросу
сертификата в предоставленной строке.
Примечание.
Это относится только к запросам сертификата формата PKCS#10.
toString()
| QString QCA::CertificateRequest::toString () const |
Экспортирует объект CertificateRequest в
строку.
Возвращает строку, соответствующую запросу сертификата.
Примечание.
Это относится только к запросам сертификатов формата SPKAC.
fromString()
| static CertificateRequest QCA::CertificateRequest::fromString (const QString & s, ConvertResult * result = nullptr, const QString & provider = QString() ) | static |
Импортирует объект CertificateRequest из
строки.
Параметры
| s | Строка, содержащаяся в запросе сертификата |
| result | Указатель на ConvertResult. Если указатель не пустой, то он будет установлен как статус преобразования |
| provider | Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер |
Возвращает CertificateRequest, соответствующий запросу
сертификата в предоставленной строке.
Примечание.
Это относится только к запросам сертификатов формата SPKAC.
change()
| void QCA::CertificateRequest::change (CSRContext * c) |
Параметры
| c | Контекст (внутренний) |