Класс CertificateInfoType
#include <QtCrypto>
Публичные типы
enum | Section { DN , AlternativeName } |
Публичные функции
CertificateInfoType () | |
CertificateInfoType (CertificateInfoTypeKnown known) | |
CertificateInfoType (const CertificateInfoType &from) | |
CertificateInfoType (const QString &id, Section section) | |
QString | id () const |
CertificateInfoTypeKnown | known () const |
bool | operator!= (const CertificateInfoType &other) const |
bool | operator< (const CertificateInfoType &other) const |
CertificateInfoType & | operator= (const CertificateInfoType &from) |
bool | operator== (const CertificateInfoType &other) const |
Section | section () const |
Подробное описание
Тип информации Certificate.
Этот класс представляет собой тип информации, хранящейся в сертификате. Он может быть создан либо с использованием известного типа (из перечислителя Known), либо строки идентификатора (обычно OID). Типы, созданные любым способом, взаимозаменяемы.
Типы также имеют понятие раздела. Некоторые типы могут находиться в поле отличительного имени сертификата, а некоторые типы в поле альтернативного имени субъекта. Этот класс может представлять тип из любого раздела.
В общем случае может понадобиться использовать типы перечислителя CertificateInfoTypeKnown. Они берутся из RFC3280 (http://www.ietf.org/rfc/rfc3280.txt) , если не указано иное.
Записи для IncorporationLocality, IncorporationState и IncorporationCountry такие же, как Locality, State и Country соответственно, за исключением того, что рекомендации по сертификатам Extended Validation (EV) (опубликованные форумом центров сертификации http://www.cabforum.org ) различают место, где компания ведет свою деятельность (комбинация "Locality / State / Country"), и юрисдикцию, в которой компания зарегистрирована (комбинация "IncorporationLocality / IncorporationState / IncorporationCountry").
См. также Certificate::subjectInfo() и Certificate::issuerInfo()
Описание перечислений
Section
enum QCA::CertificateInfoType::Section |
Раздел сертификата, которому принадлежит информация.
DN | Отличительное имя (основное имя) |
AlternativeName | Альтернативное имя |
Описание конструкторов и деструктора
CertificateInfoType() [1/4]
QCA::CertificateInfoType::CertificateInfoType () |
Стандартный конструктор.
CertificateInfoType() [2/4]
QCA::CertificateInfoType::CertificateInfoType (CertificateInfoTypeKnown known) |
Создаёт новый объект CertificateInfoType
.
Раздел будет производным от known.
Параметры
known | Тип как часть перечислителя CertificateInfoTypeKnown |
CertificateInfoType() [3/4]
QCA::CertificateInfoType::CertificateInfoType (const QString & id, Section section ) |
Создаёт новый объект CertificateInfoType
.
Параметры
id | Тип как строка идентификатора (OID или внутренний) |
section | Раздел, к которому принадлежит этот тип |
См. также id
CertificateInfoType() [4/4]
QCA::CertificateInfoType::CertificateInfoType (const CertificateInfoType & from) |
Стандартный конструктор копирования.
Параметры
from | Информация о сертификате для копирования |
Описание методов
operator=()
CertificateInfoType & QCA::CertificateInfoType::operator= (const CertificateInfoType & from) |
Стандартный оператор присваивания.
Параметры
from | Информация о сертификате для присваивания |
section()
Section QCA::CertificateInfoType::section () const |
Раздел, частью которого является данный тип.
known()
CertificateInfoTypeKnown QCA::CertificateInfoType::known () const |
Тип как часть перечислителя CertificateInfoTypeKnown
.
Данная функция может возвращать значение, которого нет в перечислителе. В этом случае следует использовать id() для определения типа.
id()
QString QCA::CertificateInfoType::id () const |
Тип как строка идентификатора.
Для типов, имеющих OID, данная функция возвращает OID в строковой форме. Для типов, не имеющих OID, данная функция возвращает строку внутреннего идентификатора, первый символ которой не является цифрой (это позволяет отличить OID от внутреннего идентификатора).
Объявляется, что общие имена (альтернативное имя субъекта X.509) должны использовать формат внутреннего идентификатора «GeneralName.[Имя поля rfc]». Например, поле rfc822Name будет иметь идентификатор «GeneralName.rfc822Name».
Приложения не должны хранить идентификаторы, использовать или сравнивать с внутренними
идентификаторами, если идентификаторы явно не задокументированы (например, GeneralName
).
operator<()
bool QCA::CertificateInfoType::operator< (const CertificateInfoType & other) const |
Оператор сравнения.
Параметры
other | Информация о сертификате для сравнения с текущей информацией о сертификате |
operator==()
bool QCA::CertificateInfoType::operator== (const CertificateInfoType & other) const |
Оператор сравнения.
Параметры
other | Информация о сертификате для сравнения с текущей информацией о сертификате |
operator!=()
bool QCA::CertificateInfoType::operator!= (const CertificateInfoType & other) const | inline |
Оператор неравенства.
Параметры
other | Информация о сертификате для сравнения с текущей информацией о сертификате |