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