Структура с дополнительной информацией о проверке XAdES подписи, указатель на список которых возвращает функция XadesVerify.
Синтаксис
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 |