THotPDF.VerifyLoadedSignatureWithOptions

Verifica una firma CMS cargada con un provider elegido por el llamador y opciones modernas de algoritmos

Declaración

function VerifyLoadedSignatureWithOptions(SigIndex: Integer;
  Source: TStream; const Options: THPDFCMSVerifyOptions;
  out Info: THPDFSignatureInfo): THPDFSignatureVerifyStatus;

Options.SignatureProvider sobrescribe el provider por defecto de la plataforma y Options.OpenSSLLibraryPath selecciona una librería OpenSSL 3 para la verificación Ed25519 o Ed448

Options.AllowMLDSA además está restringida por LoadedDocumentDeclaresMLDSAExtension y no puede habilitar ML-DSA para un documento cargado que no lo declare

Los identificadores de algoritmo CMS inconsistentes devuelven svDigestAlgorithmMismatch antes del hashing de la fuente o del dispatch al provider, con la causa exacta en Info.DigestConsistencyIssue y el OID del digest del firmante en Info.DigestAlgorithmOID

Vea Consistencia del digest algorithm en CMS para los campos verificados, la precedencia de issues, la propagación del timestamp, los reportes de validación y los nombres JSON