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

Структура CADES_VERIFICATION_INFO

Структура с дополнительной информацией о проверке подписи, указатель на которую возвращают функции CadesMsgVerifySignature, CadesVerifyMessage и CadesVerifyDetachedMessage.

Синтаксис

C++
 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