|
Verifica a integridade da assinatura PDF e valida o certificado do signatário contra uma política de confiança offline explícita
Sintaxe 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;
Descrição
TrustAnchors é obrigatório e permanece totalmente sob controle do chamador; o HotPDF nunca recai em um repositório de confiança do sistema operacional nem em busca na rede
O construtor de caminhos combina o conjunto de certificados do CMS, os certificados DSS e VRI do PDF e IntermediateCertificates, e depois verifica assinaturas de certificados, períodos de validade, Basic Constraints, restrições de comprimento de caminho e Key Usage
RevocationMode seleciona nenhuma checagem, checagem de melhor esforço ou evidência exigida; o processamento OCSP suporta políticas de nonce, respondedores delegados, id-pkix-ocsp-extended-revoke, frescor configurável e requisitos opcionais de nextUpdate
O processamento de CRL suporta pareamento base e delta, freshestCRL, removeFromCRL, signatários de CRL indiretos, emissores de certificados por entrada, precedência de origem e limites configuráveis de frescor
Restrições de nomes são impostas para subárvores de DNS, e-mail, URI, IP e nomes de diretório; o processamento de políticas de certificado cobre conjuntos iniciais de políticas, mapeamentos, requisitos de explicit-policy e inhibitAnyPolicy
TrustPurpose pode permanecer irrestrito ou selecionar assinatura de documentos, assinatura de código, proteção de e-mail, timestamping, assinatura OCSP ou o OID EKU pontuado em CustomTrustPurposeOID; um EKU de folha restritivo deve conter o propósito selecionado ou anyExtendedKeyUsage
AlgorithmPolicy aplica forças mínimas de RSA e curvas elípticas mais regras de descontinuidade SHA-1 e RSA PKCS#1 v1.5 no momento da avaliação, sem reclassificar assinaturas que eram válidas em um momento anterior de validação
Evidências VRI por assinatura têm primeira prioridade, seguidas por evidências DSS no nível do documento, evidências do chamador e CRLs do CMS
O valor de retorno reporta a confiança em certificados independentemente de Info.Status, o que preserva o significado criptográfico estabelecido de svValid
Info.CertificateValidation reporta o comprimento do caminho, o subject da âncora de confiança, o momento de avaliação, o propósito de confiança e o OID selecionados, o status e a origem de revogação, os timestamps de evidências, os números de CRL base e delta, as políticas efetivas, as forças de chave aceitas mais fracas e uma mensagem de issue acionável
See also: VerifyLoadedSignature, GetLoadedSignatureInfo, Relatórios de validação CMS
|