Документация
ОС Аврора 5.1.5

Класс 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()

CRL::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 Информация о сертификате для сравнения с текущей информацией о сертификате

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.