Развернуть все
Свернуть все

Функция CadesMsgCountersign

Аналог функции CryptMsgCountersign для работы с усовершенствованной подписью.

Синтаксис

C/C++
 BOOL CadesMsgCountersign (
   __in HCRYPTMSG hCryptMsg,
   __in DWORD dwIndex,
   __in DWORD cCountersigners,
   __in PCADES_COSIGN_PARA rgCountersigners
 );

Параметры

hCryptMsg

[in] Дескриптор подписанного сообщения, должен быть открыт с помощью CryptMsgOpenToDecode .

dwIndex

[in] Индекс подписи, для которой создаётся удостоверяющая подпись.

cCountersigners

[in] Аналогичен параметру функции CryptMsgCountersign .

rgCountersigners

[in] Указатель на массив структур CADES_COSIGN_PARA.

Возвращаемое значение

TRUE в случае успеха, FALSE в случае неудачи, дополнительную информацию об ошибке можно получить через GetLastError .

Примечания

Создаёт и вкладывает в сообщение удостоверяющую подпись (countersignature), соответствующую стандарту CAdES. В случае отделённой подписи для работы функции CadesMsgCountersign нет необходимости подавать в CryptMsgUpdate подписанные данные, достаточно подать только отделённую подпись.

Замечание

При добавлении удостоверяющей подписи с помощью функции CadesMsgCountersign сообщение должно быть открыто с помощью CryptMsgOpenToDecode . (это необходимо для получения неподписанных атрибутов).

Замечание

Функция CadesMsgCountersign не выполняет проверку криптографической подписи. В ряде случаев, когда отсутствует доверие к сообщению, подаваемому на вход, проверку криптографической подписи следует выполнить самостоятельно.
Например подобная необходимость может возникнуть, если процессы подписания и создания удостоверяющей подписи разделены по времени и/или месту.

Требования

Заголовочный файл cades.h
Библиотека cades.dll (Windows), cades.so (Unix)
Библиотека импорта cades.lib (Windows)
Минимальная версия продукта 1.0