Класс 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 | Варианты проверки |