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

Структура XADES_VERIFICATION_INFO

Структура с дополнительной информацией о проверке XAdES подписи, указатель на список которых возвращает функция XadesVerify.

Синтаксис

C++
 typedef struct _XADES_VERIFICATION_INFO {
   DWORD dwSize;
   DWORD dwStatus;
   DWORD dwVerifiedXadesType;
   PCCERT_CONTEXT pSignerCert;
   LPFILETIME pSigningTime;
   LPFILETIME pReserved;
   LPFILETIME pSignatureTimeStampTime;
   LPFILETIME pSigAndRefsTimeStampTime;
 } XADES_VERIFICATION_INFO,
   *PXADES_VERIFICATION_INFO;

Параметры

dwSize

Размер структуры в байтах.

dwStatus

Статус проверки сообщения. См. примечания.

dwVerifiedXadesType

Тип проверенной подписи. См. примечания.

pSignerCert

Найденный в процессе проверки контекст сертификата, на ключе которого была сделана подпись.

pSigningTime

Найденное в процессе проверки время в атрибуте SigningTime.

pReserved

Зарезервирован для будущего использования.

pSignatureTimeStampTime

Найденное в процессе проверки время в штампе времени на подпись.

pSigAndRefsTimeStampTime

Найденное в процессе проверки время в штампе времени на доказательства.

Примечания

Значения констант статуса проверки сообщения представлены в таблице:
Имя Описание
XADES_VERIFY_SUCCESS

Успешная проверка подписи.

XADES_VERIFY_INVALID_REFS_AND_VALUES

Отсутствуют или имеют неправильный формат атрибуты со ссылками и значениями доказательств подлинности.

XADES_VERIFY_SIGNER_NOT_FOUND

Сертификат, на ключе которого было подписано сообщение, не найден.

XADES_VERIFY_NO_VALID_SIGNATURE_TIMESTAMP

В сообщении не найден действительный штамп времени на подпись.

XADES_VERIFY_REFS_AND_VALUES_NO_MATCH

Значения ссылок на доказательства подлинности и сами доказательства, вложенные в сообщение, не соответствуют друг другу.

XADES_VERIFY_NO_CHAIN

Не удалось построить цепочку для сертификата, на ключе которого подписано сообщение.

XADES_VERIFY_END_CERT_REVOCATION

Ошибка проверки конечного сертификата на отзыв.

XADES_VERIFY_CHAIN_CERT_REVOCATION

Ошибка проверки сертификата цепочки на отзыв.

XADES_VERIFY_BAD_SIGNATURE

Сообщение содержит неверную подпись.

XADES_VERIFY_NO_VALID_SIG_AND_REFS_TIMESTAMP

В сообщении не найден действительный штамп времени на доказательства подлинности подписи.

Требования

Заголовочный файл xades.h
Минимальная версия продукта 1.0