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