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

Функция CadesMsgIsTypeEncoded

Проверяет соответствие закодированной подписи заданному типу усовершенствованной подписи.

Синтаксис

C/C++
 BOOL CadesMsgIsTypeEncoded (
   __in DWORD dwEncodingType,
   __in PBYTE pbSignerInfo,
   __in DWORD cbSignerInfo,
   __in DWORD dwCadesType,
   __out BOOL *pbResult
 );

Параметры

dwEncodingType

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

pbSignerInfo

[in] Указатель на закодированную ASN.1-структуру SignerInfo, тип которой необходимо проверить.

cbSignerInfo

[in] Число байт в массиве pbSignerInfo.

dwCadesType

[in] Необходимый тип усовершенствованной подписи (см. примечания).

pbResult

[out] Результат проверки. Заполняется при успешном завершении функции. TRUE означает, что подпись соответствует заданному типу.

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

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

Примечания

Функция проверяет соответствие подписи заданному типу лишь по признакам наличия тех или иных атрибутов. Она предназначена для предварительного анализа полученного подписанного сообщения с целью дальнейшего формирования необходимых параметров проверки с учётом типа усовершенствованной подписи. Для криптографической проверки подписи и сертификата ключа подписи необходимо использовать функции CadesMsgVerifySignature, CadesMsgVerifyCountersignatureEncoded, CadesMsgVerifyCountersignatureEncodedEx, CadesVerifyMessage или CadesVerifyDetachedMessage.

Замечание

Типы усовершенствованной подписи могут вкладываться друг в друга. Например, подпись CAdES-X Long Type 1 является частным случаем подписи CAdES BES, поэтому проверка такой подписи на соответствие типу CAdES BES вернёт положительный результат.

Параметр dwCadesType может принимать следующие значения:
Имя Описание
CADES_X_LONG_TYPE_1

Тип сообщения CAdES-X Long Type 1.

CADES_BES

Тип сообщения CAdES BES.

CADES_T

Тип сообщения CAdES-T.

CADES_DEFAULT

Эквивалентен CADES_X_LONG_TYPE_1.

Требования

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