THPDFHeadlessDocument.VerifySignature
function VerifySignature(SignatureIndex: Integer; const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;Verifica uma assinatura AcroForm existente com base zero contra seu gap Contents exato, hexadecimal ou literal, e sua revisão histórica; aceita adbe.pkcs7.detached e ETSI.CAdES.detached com opções default comuns e reporta bytes finais não assinados separadamente da integridade
Use configurações explícitas de CA para avaliar confiança; integridade sozinha não é confiança em certificado
O documento exige automaticamente o binding ESS signing-certificate para ETSI.CAdES.detached, mesmo quando RequireCAdES é false; definir RequireCAdES exige adicionalmente esse binding para assinaturas CMS detached comuns
Contents literal suporta escapes octais do PDF, caracteres escapados padrão e continuações de linha; seus bytes decodificados precisam corresponder à única string exata excluída pelo ByteRange, incluindo os dois delimitadores
Os limites de bytes do CMS se aplicam aos bytes binários decodificados, os limites de objetos do documento se aplicam ao gap codificado, e o cancelamento permanece observável antes do parsing e da verificação criptográfica
Esta checagem de integridade funciona sem arquivo de CA e não marca o certificado de assinatura como confiável; atualizações permitidas de formulários assinados e inserção de evidências DSS usam o mesmo Contents autenticado literal ou hexadecimal
Documento headless · Provider de CMS
DocTimeStamp/ETSI.RFC3161 também é reconhecido automaticamente; seu imprint exato coberto do PDF, CMS encapsulado, binding ESS, EKU crítico do TSA, version e nome do signer são autenticados com as opções default
Timestamp.TrustedCAFile e as opções de CRL configuradas avaliam a confiança explícita no TSA separadamente; TimestampValid reporta a integridade real do imprint do timestamp, enquanto TimestampTrustEvaluated e CertificateTrusted identificam uma passada explícita bem-sucedida de confiança no TSA
Document timestamps proíbem entradas Cert, Reference, Changes, R, Prop_AuthTime e Prop_AuthType, e usam o mesmo decoder autenticado de Contents literal ou hexadecimal