Запись THPDFSignaturePolicyInfo
Описывает атрибут политики подписи у CMS-подписи и чем закончилась проверка её идентификатора и хеша
Объявление
THPDFSignaturePolicyInfo= record
Present: boolean;
IdentifierOID: AnsiString;
HashAlgorithm: AnsiString;
HashAlgorithmOID: AnsiString;
HashValue: TBytes;
HashIsUnknown: boolean;
Qualifiers: THPDFSignaturePolicyQualifierArray;
ValidationStatus: THPDFSignaturePolicyValidationStatus;
end;
Модуль
HPDFSignVerify
Поля
| Поле | Назначение |
|---|---|
Present | True, если подпись несёт атрибут политики подписи |
IdentifierOID | OID идентификатора политики, объявленный атрибутом |
HashAlgorithm | Показываемое имя алгоритма хеширования политики |
HashAlgorithmOID | OID алгоритма хеширования политики |
HashValue | Значение хеша политики, которое несёт атрибут |
HashIsUnknown | True, если алгоритм хеширования не распознан и хеш нельзя пересчитать для сравнения |
Qualifiers | Qualifiers политики, такие как URI CPS и пользовательские уведомления |
ValidationStatus | Вердикт THPDFSignaturePolicyValidationStatus для атрибута: от отсутствия до несовпадения хеша |
Примечания по использованию
- При
Presentfalse подпись не несёт атрибута политики, а статус валидации равенspvsNotPresent - Policy pinning в
THPDFCMSVerifyOptionsсравниваетIdentifierOIDиHashValueс ожидаемыми значениями и может проверить и хеш самого документа политики - Запись прикрепляется к
THPDFSignatureInfo.SignaturePolicyу каждой проверенной подписи