THotPDF.VerifyLoadedSignatureWithTrust

THotPDF

 

Top  Previous  Next

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

 

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 por completo por el llamador; HotPDF nunca recurre a un almacén de confianza del sistema operativo ni a la recuperación por red

El constructor de rutas combina el conjunto de certificados CMS, los certificados DSS y VRI del PDF y IntermediateCertificates, y después verifica las firmas de los certificados, los periodos de validez, las Basic Constraints, 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 certificados por entrada, precedencia de fuentes y límites de frescura configurables

Las restricciones de nombres se aplican a los subárboles DNS, correo electrónico, URI, IP y nombre 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 quedarse 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 curva elíptica más reglas de puesta de sol de 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 del llamador y las CRL del CMS

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

Info.CertificateValidation informa de la longitud de la ruta, el sujeto del ancla de confianza, el momento de evaluación, el propósito de confianza y OID seleccionados, el estado y fuente de revocación, los timestamps de evidencia, los números de CRL base y delta, las políticas efectivas, las fortalezas de clave aceptadas más débiles y un mensaje de incidencia accionable

 

Véase también: VerifyLoadedSignature, GetLoadedSignatureInfo, Informes de validación CMS