Тип THPDFSignaturePolicyValidationStatus

Сообщает, как разобрана политика подписи в signer info CMS и что дала сверка с закреплёнными ожиданиями

Объявление

THPDFSignaturePolicyValidationStatus= (
  spvsNotPresent,
  spvsPresent,
  spvsUnknownHash,
  spvsHashVerified,
  spvsIdentifierMismatch,
  spvsHashMismatch,
  spvsUnsupportedHashAlgorithm
  );

Модуль

HPDFSignVerify

Значения

ЗначениеНазначение
spvsNotPresentSigner info не несёт атрибута политики подписи; если требуется policy pinning, это даёт svSignaturePolicyMismatch
spvsPresentПолитика разобрана, а её digest — настоящий хеш, а не placeholder из нулей
spvsUnknownHashDigest политики — placeholder из нулей, поэтому без документа политики хеш не проверить
spvsHashVerifiedDigest совпал с закреплённым ожидаемым хешем или с хешем документа политики, переданным вызывающим кодом
spvsIdentifierMismatchOID политики отличается от ExpectedSignaturePolicyOID в THPDFCMSVerifyOptions
spvsHashMismatchDigest отличается от закреплённого хеша или хеша документа, либо хеш неизвестен при активном hash pinning
spvsUnsupportedHashAlgorithmOID алгоритма хеширования политики не отображается на поддерживаемую реализацию, хотя была запрошена проверка хеша документа

Примечания по использованию

Связанные API