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

Класс CMS

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

CMS (QObject *parent=nullptr, const QString &provider=QString())
SecureMessageKeyList privateKeys () const
void setPrivateKeys (const SecureMessageKeyList &keys)
void setTrustedCertificates (const CertificateCollection &trusted)
void setUntrustedCertificates (const CertificateCollection &untrusted)
CertificateCollection trustedCertificates () const
CertificateCollection untrustedCertificates () const

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

Algorithm (const Algorithm &from)
void change (const QString &type, const QString &provider)
void change (Provider::Context *c)
Provider::Context * context ()
const Provider::Context * context () const
Algorithm & operator= (const Algorithm &from)
Provider * provider () const
Provider::Context * takeContext ()
QString type () const

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

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

SecureMessageSystem (QObject *parent, const QString &type, const QString &provider)

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

Algorithm ()
Algorithm (const QString &type, const QString &provider)

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

Система обмена сообщениями с применением Синтаксиса криптографических сообщений.

Синтаксис криптографического сообщения (CMS) «используется для цифровой подписи, обзора, аутентификации или шифрования произвольного содержимого сообщения. CMS описывает синтаксис инкапсуляции для защиты данных. Он поддерживает цифровые подписи и шифрование. Синтаксис допускает множественные инкапсуляции; один объект инкапсуляции может быть вложен внутрь другого. Точно так же одна сторона может поставить цифровую подпись на некоторые ранее инкапсулированные данные. Он также позволяет подписывать произвольные атрибуты, такие как время подписи, вместе с содержимым сообщения и обеспечивает, чтобы другие атрибуты, такие как встречные подписи, были связаны с подписью (из RFC3852).

См. также SecureMessage

SecureMessageKey

Примеры

publickeyexample.cpp.

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

CMS()

QCA::CMS::CMS (QObject * parent = nullptr, const QString & provider = QString() ) explicit

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

Параметры

parent Родительский объект для этого экземпляра
provider Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер

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

trustedCertificates()

CertificateCollection QCA::CMS::trustedCertificates () const

Возвращает набор доверенных сертификатов для этого объекта.

untrustedCertificates()

CertificateCollection QCA::CMS::untrustedCertificates () const

Возвращает ненадёжные сертификаты, установленные для этого объекта.

privateKeys()

SecureMessageKeyList QCA::CMS::privateKeys () const

Возвращает закрытые ключи, установленные для этого объекта.

setTrustedCertificates()

void QCA::CMS::setTrustedCertificates (const CertificateCollection & trusted)

Устанавливает доверенные сертификаты, которые будут использоваться для сообщений, созданных с использованием объекта CMS.

Параметры

trusted Коллекция доверенных сертификатов для использования

setUntrustedCertificates()

void QCA::CMS::setUntrustedCertificates (const CertificateCollection & untrusted)

Устанавливает ненадёжные сертификаты, которые будут использоваться для сообщений, созданных с использованием объекта CMS.

Эта функция полезна при проверке сообщений, которые не содержат сертификатов (или промежуточных подписывающих лиц) в большом двоичном объекте CMS. Чтобы проверить такие сообщения, необходимо передать сертификаты возможных подписывающих сторон с помощью этой функции.

Параметры

untrusted Сбор ненадежных сертификатов для использования

setPrivateKeys()

void QCA::CMS::setPrivateKeys (const SecureMessageKeyList & keys)

Устанавливает закрытые ключи, которые будут использоваться для сообщений, созданных с использованием объекта CMS.

Ключи необходимы для расшифровки и подписи (не для шифрования или проверки).

Параметры

keys Коллекция ключей для использования

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

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