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

Функция CadesMsgCountersignEncoded

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

Синтаксис

C/C++
 BOOL CadesMsgCountersignEncoded (
   __in DWORD dwEncodingType,
   __in PBYTE pbSignerInfo,
   __in DWORD cbSignerInfo,
   __in DWORD cCountersigners,
   __in PCADES_COSIGN_PARA rgCountersigners,
   __out PCRYPT_DATA_BLOB *ppCountersignature
 );

Параметры

dwEncodingType

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

pbSignerInfo

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

cbSignerInfo

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

cCountersigners

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

rgCountersigners

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

ppCountersignature

[out] Указатель на указатель на структуру CRYPT_DATA_BLOB . В этой структуре возвращается закодированный атрибут, содержащий удостоверяющую подпись. Структура должна быть освобождена после использования с помощью CadesFreeBlob.

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

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

Примечания

Создаёт удостоверяющую подпись (countersignature) в соответствии со стандартом CAdES и возвращает её в виде закодированного атрибута. В отличие от функции CryptMsgCountersignEncoded данную функцию нужно вызывать только один раз (без предварительного вызова для определения размера). Закодированный атрибут с удостоверяющей подписью возвращается в параметре ppCountersignature, который должен быть освобождён после использования функцией CadesFreeBlob.

Требования

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