Функция усовершенствования всех подписей сообщения.
Синтаксис
BOOL CadesEnhanceMessageAll ( __in PCADES_ENHANCE_MESSAGE_PARA pEnhancePara, __in const BYTE *pbSignedBlob, __in DWORD cbSignedBlob, __out PCRYPT_DATA_BLOB *ppEnhancedBlob );
Параметры
- pEnhancePara
-
[in] Указатель на структуру CADES_ENHANCE_MESSAGE_PARA.
- pbSignedBlob
-
[in] Указатель на буфер, содержащий подписанное сообщение (для совмещённой подписи) или отделённую подпись.
- cbSignedBlob
-
[in] Число байт в массиве pbSignedBlob. В этой структуре возвращается подписанное содержимое сообщения. Структура должна быть освобождена после использования с помощью CadesFreeBlob.
- ppEnhancedBlob
-
[out] Указатель на указатель на структуру
CRYPT_DATA_BLOB . В этой структуре возвращается усовершенствованная подпись. Структура должна быть освобождена после использования с помощью CadesFreeBlob.
Возвращаемое значение
TRUE в случае успеха, FALSE в случае неудачи, дополнительную информацию об ошибке можно получить через
Примечания
Данная функция аналогична функции CadesEnhanceMessage за исключением того, что усовершенствованию подвергаются все подписи сообщения.
Данная функция может принимать как целиком подписанное сообщение, так и только отделённую подпись. При этом на выход будет также возвращено целиком подписанное сообщение с усовершенствованной подписью или только отделённая усовершенствованная подпись соответственно.
Замечание
|
---|
Функция CadesEnhanceMessageAll не выполняет проверку криптографической подписи. В ряде случаев, когда отсутствует доверие к сообщению, подаваемому на вход, проверку криптографической подписи следует выполнить самостоятельно. |
Требования
Заголовочный файл | cades.h |
---|---|
Библиотека | cades.dll (Windows), cades.so (Unix) |
Библиотека импорта | cades.lib (Windows) |
Минимальная версия продукта | 1.0 |