|
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 controlado pelo chamador; o HotPDF nunca recorre a um arquivo de confiança do sistema operativo nem a obtenção pela rede
O construtor de caminho combina o conjunto de certificados CMS, os certificados DSS e VRI do PDF e os IntermediateCertificates, e depois verifica assinaturas de certificados, períodos de validade, Basic Constraints, restrições de comprimento de caminho e Key Usage
RevocationMode seleciona sem verificação, verificação de melhor esforço ou evidência exigida; as respostas OCSP e CRL são validadas criptograficamente e verificadas quanto a emissor, número de série, autoridade do respondente e atualidadeid-pkix-ocsp-extended-revoke, atualidade configurável e requisitos opcionais de nextUpdate
O processamento de CRLs suporta emparelhamento base e delta, freshestCRL, removeFromCRL, assinantes de CRLs indiretas, emissores de certificados por entrada, precedência de origens e limites configuráveis de atualidade
As restrições de nomes são impostas para subárvores DNS, email, URI, IP e nomes de diretório; o processamento de políticas de certificado cobre conjuntos iniciais de políticas, mapeamentos, requisitos explicit-policy e inhibitAnyPolicy
TrustPurpose pode ficar sem restrições ou selecionar assinatura de documentos, assinatura de código, proteção de email, timestamping, assinatura OCSP, ou o OID EKU pontuado em CustomTrustPurposeOID; um EKU de folha restritivo tem de conter o propósito selecionado ou anyExtendedKeyUsage
AlgorithmPolicy aplica forças mínimas de RSA e de curvas elípticas, mais regras de fim de vida de SHA-1 e RSA PKCS#1 v1.5 avaliadas no momento da validação, sem reclassificar assinaturas que eram válidas numa altura anterior de validação
A evidência VRI por assinatura tem primeira prioridade, seguida da evidência DSS ao nível do documento, evidência do chamador e CRLs CMS
O valor de retorno reporta a confiança do certificado independentemente de Info.Status, que mantém o significado estabelecido de svValid criptográfico
Info.CertificateValidation reporta o comprimento do caminho, o assunto da âncora de confiança, a hora de avaliação, o estado e a origem de revogação, a hora de revogação e uma mensagem de problema acionável
Consulte também: VerifyLoadedSignature, GetLoadedSignatureInfo
|