THPDFHeadlessDocument.VerifySignature

function VerifySignature(SignatureIndex: Integer; const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;

Verifica uma assinatura AcroForm existente com base zero contra o intervalo Contents hexadecimal ou literal exato dela e a revisão histórica; aceita adbe.pkcs7.detached e ETSI.CAdES.detached com opções default ordinárias e reporta bytes finais não assinados separadamente da integridade

Use definições explícitas de CA para avaliar confiança; integridade isolada não é confiança em certificados

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 ordinárias

O Contents literal suporta escapes octais PDF, carateres com escape standard e continuações de linha; os bytes descodificados dele têm de corresponder à string única exata excluída pelo ByteRange, incluindo ambos os delimitadores

Os limites de bytes CMS aplicam-se aos bytes binários descodificados, os limites de objetos do documento aplicam-se ao intervalo codificado, e o cancelamento permanece observável antes do parsing e da verificação criptográfica

Esta verificação de integridade funciona sem um ficheiro de CA e não marca o certificado de assinatura como fidedigno; atualizações permitidas de formulários assinados e inserção de evidência DSS usam o mesmo Contents literal ou hexadecimal autenticado

Documento headless · Fornecedor CMS

DocTimeStamp/ETSI.RFC3161 também é automaticamente reconhecido; o imprint PDF coberto exato dele, o CMS encapsulado, o binding ESS, o EKU crítico de TSA, a versão e o nome do signer são autenticados com opções default

Timestamp.TrustedCAFile e as opções de CRL configuradas avaliam a confiança explícita de TSA separadamente; TimestampValid reporta a integridade real do imprint do timestamp, enquanto TimestampTrustEvaluated e CertificateTrusted identificam uma passagem explícita bem-sucedida de confiança TSA

Timestamps de documentos proíbem entradas de Cert, Reference, Changes, R, Prop_AuthTime e Prop_AuthType e usam o mesmo descodificador autenticado de Contents literal ou hexadecimal