THotPDF.VerifyLoadedSignature

THotPDF

 

Top  Previous  Next

Верифицирует конкретную загруженную CMS-подпись или document timestamp RFC 3161 по индексу

 

Синтаксис Delphi:

function VerifyLoadedSignature( SigIndex: Integer ): THPDFSignatureVerifyStatus; overload;

function VerifyLoadedSignature( SigIndex: Integer; Source: TStream ): THPDFSignatureVerifyStatus; overload;

function VerifyLoadedSignature( SigIndex: Integer; Source: TStream; out Info: THPDFSignatureInfo ): THPDFSignatureVerifyStatus; overload;

 

Описание

Валидирует подписанные атрибуты CMS и строгий /ByteRange против содержимого документа, сохраняя позицию stream вызывающего

Поддерживает RSA PKCS#1 v1.5, RSA-PSS с валидированными хешем, MGF1, длиной соли и параметрами trailer, а также ECDSA P-256, P-384 и P-521 с SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384 или SHA3-512

Для ETSI.RFC3161 document timestamp: валидирует подпись токена и привязывает его message imprint к /ByteRange; для CMS-атрибута signature-time-stamp привязывает вложенный токен к значению родительской подписи

Валидный timestamp поставляет криптографически защищённый SigningTime, тогда как валидация цепочки сертификатов и trust-политики остаётся ответственностью вызывающего

Возвращает svInvalidByteRange для перекрывающихся, выходящих за границы, обрезанных или неоднозначных подписанных диапазонов

Сертификаты подписанта ECDSA могут выбираться через issuer-and-serial или SubjectKeyIdentifier

 

См. также: THotPDF