THotPDF.VerifyLoadedSignatureWithTrust

THotPDF

 

Topo  Anterior  Seguinte

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