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 as faixas de bytes do PDF cobertas fornecidas pelo chamador, por meio do provider portátil OpenSSL 3

O chamador é dono de uma origem seekable; duas entradas precisam cobrir a origem completa, enquanto quatro entradas cobrem uma revisão histórica exata com um intervalo Contents não vazio excluído

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

Timestamp.Transport e Timestamp.TrustedCAFile explícito são obrigatórios; a emissão valida o imprint exato e o nonce fresco da requisição, o CMS e o binding ESS reais do TSA, o EKU crítico timeStamping, o nome do signer, a cadeia de certificados e as evidências de CRL configuradas

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

SignerCertificatePEM retorna primeiro o signer do TSA autenticado, seguido das entradas da cadeia de certificados embutida; nenhuma chave privada é exigida ou retornada

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 resposta de timestamp permanecem efetivos

Todas as posições da origem são restauradas em sucesso ou falha; chamadores de baixo nível são responsáveis pela aplicação de patches na reserva, pelo staging e pela publicação atômica

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

Workflow de document timestamps · Opções