HPDFCreateHeadlessDocumentTimestamp

function HPDFCreateHeadlessDocumentTimestamp(Source: TStream;
  const ByteRange: array of Int64; const Options: THPDFHeadlessCMSOptions;
  out SignerCertificatePEM: SysUtils.TBytes): SysUtils.TBytes;

Cria um token de timestamp RFC 3161 genuíno sobre os intervalos de bytes PDF cobertos fornecidos por quem chama, através do fornecedor portátil OpenSSL 3

Quem chama é dono de uma fonte seekable; duas entradas têm de cobrir a fonte completa, enquanto quatro entradas cobrem uma revisão histórica exata com um intervalo Contents excluído não vazio

DigestMethod seleciona SHA256, SHA384 ou SHA512; o cálculo nativo de hashes em streaming usa leituras delimitadas de 64 KiB e observa o CancellationToken partilhado

Timestamp.Transport e um Timestamp.TrustedCAFile explícito são obrigatórios; a emissão valida o imprint exato e o nonce fresco do pedido, o binding real de CMS e ESS do TSA, o EKU crítico timeStamping, o nome do signer, a cadeia de certificados e a evidência de CRL configurada

Os bytes devolvidos contêm o token DER de timestamp completo e validado, sem padding de reserva PDF

SignerCertificatePEM devolve primeiro o signer TSA autenticado, seguido das entradas da cadeia de certificados incorporada; nenhuma chave privada é exigida nem devolvida

MaxSignedBytes delimita o comprimento do conteúdo coberto; MaxCMSBytes delimita os bytes do token e da cadeia de certificados serializada, e os limites específicos de respostas de timestamps permanecem efetivos

Todas as posições da fonte são restauradas em sucesso ou falha; quem usa o nível baixo é dono da aplicação de patches de reserva, do staging e da publicação atómica

Use THPDFHeadlessDocument.TimestampToFile para validação da política de campos de assinatura e um workflow completo de PDF incremental

Workflow de timestamp de documentos · Opções