THotPDF.VerifyLoadedSignatureWithOptions

Verifica uma assinatura CMS carregada com um fornecedor escolhido pelo chamador e opções modernas de algoritmo

Declaração

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

Options.SignatureProvider substitui o fornecedor de plataforma predefinido e Options.OpenSSLLibraryPath seleciona uma biblioteca OpenSSL 3 para verificação Ed25519 ou Ed448

Options.AllowMLDSA é adicionalmente restringido por LoadedDocumentDeclaresMLDSAExtension e não pode ativar ML-DSA num documento carregado que não o declare

Identificadores de algoritmo CMS inconsistentes devolvem svDigestAlgorithmMismatch antes do resumo (hash) da origem ou do despacho para o fornecedor, com a causa exata em Info.DigestConsistencyIssue e o OID do digest do assinante em Info.DigestAlgorithmOID

Veja consistência de algoritmos de digest CMS para os campos verificados, a precedência de problemas, a propagação de timestamps, os relatórios de validação e os nomes JSON