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

Класс CertContext(абстрактный)

Публичные функции

CertContext (Provider *p)
virtual bool compare (const CertContext *other) const =0
virtual bool createSelfSigned (const CertificateOptions &opts, const PKeyContext &priv)=0
virtual bool isIssuerOf (const CertContext *other) const =0
virtual const CertContextProps * props () const =0
virtual PKeyContext * subjectPublicKey () const =0
virtual Validity validate (const QList< CertContext * > &trusted, const QList< CertContext * > &untrusted, const QList< CRLContext * > &crls, UsageMode u, ValidateFlags vf) const =0
virtual Validity validate_chain (const QList< CertContext * > &chain, const QList< CertContext * > &trusted, const QList< CRLContext * > &crls, UsageMode u, ValidateFlags vf) const =0

Публичные функции, унаследованные от QCA::CertBase

CertBase (Provider *p, const QString &type)
virtual ConvertResult fromDER (const QByteArray &a)=0
virtual ConvertResult fromPEM (const QString &s)=0
virtual QByteArray toDER () const =0
virtual QString toPEM () const =0

Дополнительные унаследованные члены

Защищённые функции, унаследованные от QCA::BasicContext

BasicContext (const BasicContext &from)
BasicContext (Provider *parent, const QString &type)

Подробное описание

Криптопровайдер для сертификата X.509.

Примечание.

Этот класс является частью интерфейса подключаемого модуля криптопровайдера и не должен использоваться приложениями напрямую. Возможно стоит использовать Certificate вместо него.

Описание конструкторов и деструктора

CertContext()

QCA::CertContext::CertContext (Provider * p) inline

Стандартный конструктор.

Параметры

p Криптопровайдер, связанный с этим контекстом

Описание методов

createSelfSigned()

virtual bool QCA::CertContext::createSelfSigned (const CertificateOptions & opts, const PKeyContext & priv ) pure virtual

Создаёт самоподписывающийся сертификат на основе заданных параметров и закрытого ключа.

В случае успеха возвращает true, в противном случае — false.

В случае успеха этот объект становится самоподписывающимся сертификатом. В случае неудачи этот объект считается неинициализированным.

Параметры

opts Параметры для настройки сертификата
priv Ключ, который будет использоваться для подписи сертификата

props()

virtual const CertContextProps* QCA::CertContext::props () const pure virtual

Возвращает указатель на свойства этого сертификата.

compare()

virtual bool QCA::CertContext::compare (const CertContext * other) const pure virtual

Возвращает true, если этот сертификат совпадает с другим сертификатом, в противном случае — false.

Параметры

other Сертификат для сравнения

subjectPublicKey()

virtual PKeyContext* QCA::CertContext::subjectPublicKey () const pure virtual

Возвращает копию открытого ключа этого сертификата.

Вызывающий несёт ответственность за удаление копии.

isIssuerOf()

virtual bool QCA::CertContext::isIssuerOf (const CertContext * other) const pure virtual

Возвращает true, если этот сертификат является издателем другого сертификата, в противном случае — false.

Параметры

other Выпущенный сертификат для проверки

validate()

virtual Validity QCA::CertContext::validate (const QList< CertContext * > & trusted, const QList< CertContext * > & untrusted, const QList< CRLContext * > & crls, UsageMode u, ValidateFlags vf ) const pure virtual

Проверяет этот сертификат.

Эта функция блокирующая.

Параметры

trusted Список доверенных сертификатов
untrusted Список ненадёжных сертификатов (может быть пустым)
crls Список CRL (может быть пустым)
u Желаемое использование для этого сертификата
vf Варианты проверки

validate_chain()

virtual Validity QCA::CertContext::validate_chain (const QList< CertContext * > & chain, const QList< CertContext * > & trusted, const QList< CRLContext * > & crls, UsageMode u, ValidateFlags vf ) const pure virtual

Проверяет цепочку сертификатов.

Эта функция не использует сертификат, представленный этим объектом, и ее можно использовать, даже если этот объект находится в неинициализированном состоянии.

Эта функция блокирующая.

Параметры

chain Список сертификатов в цепочке, начиная с сертификата пользователя. Цепочка не обязательно должна содержать окончательный корневой сертификат.
trusted Список доверенных сертификатов
crls Список CRL (может быть пустым)
u Желаемое использование сертификата пользователя в цепочке
vf Варианты проверки

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

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