THotPDF.VerifyLoadedSignatureWithTrust

THotPDF

 

Arriba  Anterior  Siguiente

Verifica la integridad de la firma PDF y valida el certificado del firmante contra una política de confianza sin conexión explícita

 

Sintaxis 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;

 

Descripción

TrustAnchors es obligatorio y sigue siendo controlado completamente por quien llama; HotPDF nunca recurre a un almacén de confianza del sistema operativo ni a recuperación por red

El constructor de rutas combina el conjunto de certificados CMS, los certificados DSS y VRI del PDF, y IntermediateCertificates, y luego verifica las firmas de certificado, los períodos de validez, las restricciones básicas, las restricciones de longitud de ruta y el Key Usage

RevocationMode selecciona sin comprobación, comprobación de mejor esfuerzo o evidencia obligatoria; el procesamiento OCSP soporta políticas de nonce, respondedores delegados, id-pkix-ocsp-extended-revoke, frescura configurable y requisitos nextUpdate opcionales

El procesamiento CRL soporta emparejamiento base y delta, freshestCRL, removeFromCRL, firmantes CRL indirectos, emisores de certificado por entrada, precedencia de fuentes y límites de frescura configurables

Las restricciones de nombre se aplican a los subárboles DNS, correo, URI, IP y nombres de directorio; el procesamiento de políticas de certificado cubre conjuntos de políticas iniciales, mapeos, requisitos de política explícita y inhibitAnyPolicy

TrustPurpose puede quedar sin restricciones o seleccionar firma de documentos, firma de código, protección de correo, sellado de tiempo, firma OCSP o el OID EKU punteado en CustomTrustPurposeOID; un EKU de hoja restrictivo debe contener el propósito seleccionado o anyExtendedKeyUsage

AlgorithmPolicy aplica fortalezas mínimas de RSA y de curva elíptica más reglas de retirada SHA-1 y RSA PKCS#1 v1.5 en el momento de la evaluación, sin reclasificar firmas que eran válidas en un momento de validación anterior

La evidencia VRI por firma tiene la primera prioridad, seguida de la evidencia DSS a nivel de documento, la evidencia de quien llama y los CRL del CMS

El valor devuelto informa la confianza del certificado de forma independiente a Info.Status, que conserva el significado criptográfico establecido de svValid

Info.CertificateValidation informa la longitud de ruta, el subject del ancla de confianza, el tiempo de evaluación, el estado y la fuente de revocación, el tiempo de revocación y un mensaje procesable del problema

 

Véase también: VerifyLoadedSignature, GetLoadedSignatureInfo