Класс CMS
Публичные функции
Публичные функции, унаследованные от QCA::Algorithm
Дополнительные унаследованные члены
Защищённые функции, унаследованные от QCA::Algorithm
Подробное описание
Система обмена сообщениями с применением Синтаксиса криптографических сообщений.
Синтаксис криптографического сообщения (CMS
) «используется для цифровой подписи, обзора,
аутентификации или шифрования произвольного содержимого сообщения. CMS
описывает синтаксис
инкапсуляции для защиты данных. Он поддерживает цифровые подписи и шифрование. Синтаксис допускает
множественные инкапсуляции; один объект инкапсуляции может быть вложен внутрь другого. Точно так же
одна сторона может поставить цифровую подпись на некоторые ранее инкапсулированные данные. Он также
позволяет подписывать произвольные атрибуты, такие как время подписи, вместе с содержимым сообщения
и обеспечивает, чтобы другие атрибуты, такие как встречные подписи, были связаны с подписью (из
RFC3852).
См. также SecureMessage
SecureMessageKey
Примеры
publickeyexample.cpp.
Описание конструкторов и деструктора
CMS()
QCA::CMS::CMS (QObject * parent = nullptr, const QString & provider = QString() ) |
explicit |
Стандартный конструктор.
Параметры
parent |
Родительский объект для этого экземпляра |
provider |
Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер |
Описание методов
trustedCertificates()
Возвращает набор доверенных сертификатов для этого объекта.
untrustedCertificates()
Возвращает ненадёжные сертификаты, установленные для этого объекта.
privateKeys()
Возвращает закрытые ключи, установленные для этого объекта.
setTrustedCertificates()
Устанавливает доверенные сертификаты, которые будут использоваться для сообщений, созданных с
использованием объекта
CMS
.
Параметры
trusted |
Коллекция доверенных сертификатов для использования |
setUntrustedCertificates()
Устанавливает ненадёжные сертификаты, которые будут использоваться для сообщений, созданных с
использованием объекта
CMS
.
Эта функция полезна при проверке сообщений, которые не содержат сертификатов (или промежуточных
подписывающих лиц) в большом двоичном объекте
CMS
.
Чтобы проверить такие сообщения, необходимо передать сертификаты возможных подписывающих сторон с
помощью этой функции.
Параметры
untrusted |
Сбор ненадежных сертификатов для использования |
setPrivateKeys()
Устанавливает закрытые ключи, которые будут использоваться для сообщений, созданных с использованием
объекта
CMS
.
Ключи необходимы для расшифровки и подписи (не для шифрования или проверки).
Параметры
keys |
Коллекция ключей для использования |