|
Перевіряє цілісність підпису PDF та перевіряє сертифікат підписувача проти явної автономної політики довіри
Синтаксис Delphi:
function VerifyLoadedSignatureWithTrust(SigIndex: Integer; Source: TStream; const Options: THPDFCertificateValidationOptions; out Info: THPDFSignatureInfo): THPDFCertificateValidationStatus; overload;
function VerifyLoadedSignatureWithTrust(SigIndex: Integer; const Options: THPDFCertificateValidationOptions; out Info: THPDFSignatureInfo): THPDFCertificateValidationStatus; overload;
Опис
TrustAnchors є обов'язковим і залишається повністю під контролем виклику; HotPDF ніколи не відкочується до сховища довіри операційної системи чи мережевого отримання
Побудувач шляху поєднує набір сертифікатів CMS, сертифікати PDF DSS і VRI та IntermediateCertificates, а потім перевіряє підписи сертифікатів, періоди дії, Basic Constraints, обмеження довжини шляху та Key Usage
RevocationMode обирає відсутність перевірки, перевірку з найкращими зусиллями або обов'язкові докази; обробка OCSP підтримує політики nonce, делегованих відповідачів, id-pkix-ocsp-extended-revoke, налаштовувану свіжість і вимоги до опційного nextUpdate
Обробка CRL підтримує поєднання базових і дельта-списків, freshestCRL, removeFromCRL, непрямих підписувачів CRL, сертифікаційних видавців для окремих записів, пріоритет джерел і налаштовувані межі свіжості
Обмеження імен застосовуються для піддерев DNS, email, URI, IP і імен каталогів; обробка сертифікаційних політик охоплює початкові набори політик, відображення, вимоги explicit-policy та inhibitAnyPolicy
TrustPurpose може залишатися необмеженим або обирати підписання документів, підписання коду, захист електронної пошти, мітки часу, підписання OCSP чи крапковий EKU OID у CustomTrustPurposeOID; обмежувальний EKU кінцевого сертифіката має містити обрану ціль або anyExtendedKeyUsage
AlgorithmPolicy застосовує мінімальні вимоги до стійкості RSA та еліптичних кривих плюс правила закінчення строку служби SHA-1 і RSA PKCS#1 v1.5 на час оцінки, не перекласифіковуючи підписи, чинні на попередній час валідації
Докази VRI для конкретного підпису мають найвищий пріоритет, за ними йдуть докази DSS на рівні документа, докази виклику та CRL з CMS
Повернене значення повідомляє про довіру сертифіката незалежно від Info.Status, який зберігає встановлений криптографічний зміст svValid
Info.CertificateValidation повідомляє довжину шляху, суб'єкта якоря довіри, час оцінки, обрану ціль довіри та OID, статус і джерело відкликання, мітки часу доказів, номери базових і дельта CRL, чинні політики, найслабші прийнятні вимоги до стійкості ключів і придатне до дій повідомлення про проблему
Див. також: VerifyLoadedSignature, GetLoadedSignatureInfo
|