THPDFHeadlessDocument.TimestampToFile

function TimestampToFile(FieldIndex: Integer; const FileName: string;
  const Options: THPDFHeadlessCMSOptions;
  ReservedTimestampBytes: Integer = 16384): THPDFHeadlessCMSResult;

Cria um timestamp real de documentos num campo de assinatura existente não assinado e publica atomicamente uma saída PDF incremental independente

FieldIndex é o índice de campos de formulários com base zero devolvido por FindFormField; difere do índice de assinaturas preenchidas aceite por VerifySignature

O dicionário de saída usa Type DocTimeStamp e SubFilter ETSI.RFC3161, com um token DER genuíno de timestamps na reserva Contents não encriptada dele

DigestMethod seleciona SHA256, SHA384 ou SHA512 para o ByteRange PDF exato coberto; o escritor aplica patches aos intervalos numéricos antes de pedir o token

Timestamp.Transport tem de devolver uma resposta RFC 3161 real, e Timestamp.TrustedCAFile tem de identificar explicitamente raízes TSA fidedignas; TrustedCRLFile e RequireRevocation opcionais validam CRLs atuais assinadas por emissores

A resposta tem de vincular o imprint exato da mensagem e o nonce fresco do pedido, usar um certificado TSA adequado e um binding ESS, e passar nas verificações imediatas dela de assinaturas, propósito, cadeias e revogação configurada antes da publicação

Nenhuma chave de assinatura de aplicações nem certificado de signers é necessário; restrições exigidas de certificados de assinaturas avaliam o certificado TSA realmente autenticado e a cadeia de certificados incorporada

Restrições exigidas de seeds de assinaturas de handler, SubFilter RFC3161, digest, reason, URL de timestamps, sujeito e emissor de certificados e aparências nomeadas atuais permanecem efetivas

Verificações autenticadas de DocMDP e FieldMDP permitem apenas as alterações necessárias para inserir um timestamp de documentos genuíno, incluindo a inserção num campo existente não assinado sob P1 ou um bloqueio de campos; esta exceção standard não permite assinatura ordinária de aprovações nem alterações de formulários que a política original proíba

Verificações posteriores de modificações autenticam o timestamp, vinculam o campo e a assinatura à revisão com timestamp dele e continuam a proteger o grafo original certificado de objetos e os campos bloqueados

Para uma fonte anterior ao PDF 2.0, a saída acrescenta a declaração de extensão ESIC com BaseVersion 1.7 e ExtensionLevel 1 quando necessário, preserva perfis existentes de extensões e promove uma versão PDF efetiva mais antiga através de Catalog Version 1.7 sem alterar o cabeçalho original

Campos só de leitura, aliases de fontes e permissões AES de preenchimento de formulários permanecem impostos; certificação de aprovações incompatível, LegalAttestation, perfis Adobe de revogação assinada e referências de transforms FieldMDP de timestamps são rejeitadas

ReservedTimestampBytes é uma capacidade positiva de tokens dentro do orçamento de objetos do documento; o token completo tem de caber na reserva hexadecimal fixa

A criação preserva bytes originais da fonte e segurança AES, mantém o Contents de assinaturas não encriptado, encripta outros metadados sob a política original e deixa o grafo carregado de campos inalterado

Falhas, cancelamento, respostas inválidas e orçamentos insuficientes preservam qualquer destino existente e removem ficheiros de staging não publicados

Os tokens de cancelamento do documento, do CMS e do timestamp têm de concordar quando não nil; os dados cobertos são lidos em chunks de no máximo 64 KiB

Use AddSignatureField e SetSignatureFieldAppearance para preparar um widget novo de timestamps, e VerifySignature para autenticar o timestamp de documentos resultante

TimestampCount é um e TimestampValid é true após criação bem-sucedida; CertificateTrusted e TimestampTrustEvaluated refletem a passagem explícita validada de confiança TSA

O perfil de extensões segue a ETSI EN 319 142-1, cláusula 5.6; as alterações necessárias de timestamps seguem o esclarecimento MDP da ISO 32000-2

Fornecedor streaming de timestamps · Opções