Класс CAContext(абстрактный)
Публичные функции
CAContext (Provider *p) | |
virtual CertContext * | certificate () const =0 |
virtual CertContext * | createCertificate (const PKeyContext &pub, const CertificateOptions &opts) const =0 |
virtual CRLContext * | createCRL (const QDateTime &nextUpdate) const =0 |
virtual void | setup (const CertContext &cert, const PKeyContext &priv)=0 |
virtual CertContext * | signRequest (const CSRContext &req, const QDateTime ¬ValidAfter) const =0 |
virtual CRLContext * | updateCRL (const CRLContext &crl, const QList<CRLEntry> &entries, const QDateTime &nextUpdate) const =0 |
Дополнительные унаследованные члены
Защищённые функции, унаследованные от QCA::BasicContext
BasicContext (const BasicContext &from) |
BasicContext (Provider *parent, const QString &type) |
Подробное описание
Криптопровайдер центра сертификации X.509.
Примечание.
Этот класс является частью интерфейса подключаемого модуля криптопровайдера и не должен использоваться приложениями напрямую. Возможно стоит использовать CertificateAuthority вместо него.
Описание конструкторов и деструктора
CAContext()
QCA::CAContext::CAContext (Provider * p) | inline |
Стандартный конструктор.
Параметры
p | Объект Provider, связанный с этим контекстом |
Описание методов
setup()
virtual void QCA::CAContext::setup (const CertContext & cert, const PKeyContext & priv ) | pure virtual |
Подготавливает объект к использованию.
Метод должен быть вызван до выполнения каких-либо операций ЦС.
Параметры
cert | Сертификат ЦС |
priv | Закрытый ключ ЦС |
certificate()
virtual CertContext* QCA::CAContext::certificate () const | pure virtual |
Возвращает копию сертификата ЦС.
Вызывающий несёт ответственность за удаление копии.
signRequest()
virtual CertContext* QCA::CAContext::signRequest (const CSRContext & req, const QDateTime & notValidAfter ) const | pure virtual |
Формирует сертификат на основе запроса сертификата и возвращает его.
Вызывающий несёт ответственность за удаление копии.
Параметры
req | Запрос сертификата |
notValidAfter | Срок действия |
createCertificate()
virtual CertContext* QCA::CAContext::createCertificate (const PKeyContext & pub, const CertificateOptions & opts ) const | pure virtual |
Формирует сертификат на основе открытого ключа и параметров и возвращает сертификат.
Вызывающий несёт ответственность за удаление копии.
Параметры
pub | Открытый ключ сертификата |
opts | Параметры генерации сертификата |
createCRL()
virtual CRLContext* QCA::CAContext::createCRL (const QDateTime & nextUpdate) const | pure virtual |
Создаёт объект CRL и возвращает его.
Вызывающий несёт ответственность за удаление копии.
Объект CRL не содержит записей.
Параметры
nextUpdate | Срок действия CRL |
updateCRL()
virtual CRLContext* QCA::CAContext::updateCRL (const CRLContext & crl, const QList<CRLEntry> & entries, const QDateTime & nextUpdate ) const | pure virtual |
Обновляет существующий CRL, изучив старый и создав новый на его основе.
Возвращается новый CRL, и вызывающая сторона несет ответственность за его удаление.
Параметры
crl | Существующий CRL, выданный этим ЦС |
entries | Список отозванных записей |
nextUpdate | Дата истечения срока действия нового CRL |