Структура с дополнительной информацией о проверке подписи, указатель на которую возвращают функции CadesMsgVerifySignature, CadesVerifyMessage и CadesVerifyDetachedMessage.
Синтаксис
typedef struct _CADES_VERIFICATION_INFO { DWORD dwSize; DWORD dwStatus; PCCERT_CONTEXT pSignerCert; LPFILETIME pSigningTime; LPFILETIME pReserved; LPFILETIME pSignatureTimeStampTime; } CADES_VERIFICATION_INFO, *PCADES_VERIFICATION_INFO;
Параметры
- dwSize
-
Размер структуры в байтах.
- dwStatus
-
Статус проверки сообщения. См. примечания.
- pSignerCert
-
Найденный в процессе проверки контекст сертификата, на ключе которого была сделана подпись.
- pSigningTime
-
Найденное в процессе проверки время в атрибуте SigningTime.
- pReserved
-
Зарезервирован для будущего использования.
- pSignatureTimeStampTime
-
Найденное в процессе проверки время в штампе времени на подпись.
Примечания
Указатель на эту структуру, возвращённый функциями КриптоПро ЭЦП SDK, необходимо освобождать с помощью функции CadesFreeVerificationInfo.
Значения констант статуса проверки сообщения представлены в таблице:
Имя | Описание |
---|---|
CADES_VERIFY_SUCCESS |
Успешная проверка подписи. |
CADES_VERIFY_INVALID_REFS_AND_VALUES |
Отсутствуют или имеют неправильный формат атрибуты со ссылками и значениями доказательств подлинности. |
CADES_VERIFY_SIGNER_NOT_FOUND |
Сертификат, на ключе которого было подписано сообщение, не найден. |
CADES_VERIFY_NO_VALID_SIGNATURE_TIMESTAMP |
В сообщении не найден действительный штамп времени на подпись. |
CADES_VERIFY_REFS_AND_VALUES_NO_MATCH |
Значения ссылок на доказательства подлинности и сами доказательства, вложенные в сообщение, не соответствуют друг другу. |
CADES_VERIFY_NO_CHAIN |
Не удалось построить цепочку для сертификата, на ключе которого подписано сообщение. |
CADES_VERIFY_END_CERT_REVOCATION |
Ошибка проверки конечного сертификата на отзыв. |
CADES_VERIFY_CHAIN_CERT_REVOCATION |
Ошибка проверки сертификата цепочки на отзыв. |
CADES_VERIFY_BAD_SIGNATURE |
Сообщение содержит неверную подпись. |
CADES_VERIFY_NO_VALID_CADES_C_TIMESTAMP |
В сообщении не найден действительный штамп времени на доказательства подлинности подписи. |
CADES_VERIFY_ECONTENTTYPE_NO_MATCH |
Значение подписанного атрибута content-type не совпадает со значением, указанным в поле encapContentInfo.eContentType. |
Требования
Заголовочный файл | cades.h |
---|---|
Минимальная версия продукта | 1.0 |