Проверяет соответствие закодированной подписи заданному типу усовершенствованной подписи.
Синтаксис
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 в случае неудачи, дополнительную информацию об ошибке можно получить через
Примечания
Функция проверяет соответствие подписи заданному типу лишь по признакам наличия тех или иных атрибутов. Она предназначена для предварительного анализа полученного подписанного сообщения с целью дальнейшего формирования необходимых параметров проверки с учётом типа усовершенствованной подписи. Для криптографической проверки подписи и сертификата ключа подписи необходимо использовать функции CadesMsgVerifySignature, CadesMsgVerifyCountersignatureEncoded, CadesMsgVerifyCountersignatureEncodedEx, CadesVerifyMessage или CadesVerifyDetachedMessage.
Замечание
|
---|
Типы усовершенствованной подписи могут вкладываться друг в друга. Например, подпись CAdES-X Long Type 1 является частным случаем подписи CAdES BES, поэтому проверка такой подписи на соответствие типу CAdES BES вернёт положительный результат. |
Имя | Описание |
---|---|
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. |
PKCS7_TYPE |
Тип сообщения PKCS7. |
Требования
Заголовочный файл | cades.h |
---|---|
Библиотека | cades.dll (Windows), cades.so (Unix) |
Библиотека импорта | cades.lib (Windows) |
Минимальная версия продукта | 1.0 |