Método THotPDF.RenewPAdESLTATimestamp
Acrescenta um novo carimbo de tempo de documento RFC 3161 por meio de uma atualização incremental transacional
Declaração
class function RenewPAdESLTATimestamp(const InputPDFPath, OutputPDFPath: string; const GetDocumentTimeStamp: THPDFCMSTimestampCallback; ContentsBytes: Integer= 16384): boolean; overload;
class function RenewPAdESLTATimestamp(const InputPDFPath, OutputPDFPath: string; const GetDocumentTimeStamp: THPDFCMSTimestampCallback; DigestAlgorithm: THPDFCMSDigestAlgorithm; ContentsBytes: Integer= 16384): boolean; overload;
class function RenewPAdESLTATimestamp(const InputPDFPath, OutputPDFPath: string; const GetDocumentTimeStamp: THPDFCMSTimestampCallback; const Evidence: THPDFPAdESLTAEvidence; ContentsBytes: Integer= 16384): boolean; overload;
class function RenewPAdESLTATimestamp(const InputPDFPath, OutputPDFPath: string; const GetDocumentTimeStamp: THPDFCMSTimestampCallback; const Evidence: THPDFPAdESLTAEvidence; DigestAlgorithm: THPDFCMSDigestAlgorithm; ContentsBytes: Integer= 16384): boolean; overload;
Evidências
THPDFPAdESLTAEvidence carrega Certificates, OCSPResponses e CRLs como arrays de arrays de bytes DER
Notas de uso
- A overload de compatibilidade usa SHA-256, enquanto a overload com digest aceita SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384 ou SHA3-512
- As evidências são anexadas ao DSS existente antes que o novo timestamp de documento seja criado, de modo que o byte range do timestamp sela o material de validação estendido
- Os arrays DSS existentes são reutilizados e valores DER duplicados exatos são referenciados uma única vez entre revisões incrementais sucessivas
- O callback recebe o digest selecionado dos novos byte ranges do PDF
- O TimeStampToken retornado deve conter o mesmo OID de digest e os mesmos bytes de message-imprint
- A renovação SHA3 declara a extensão de desenvolvedor PDF 2.0 da ISO 32001 na revisão anexada
- Todo byte de origem anterior, assinatura, timestamp e revisão de DSS permanece idêntico byte a byte
- Aumente
ContentsBytesquando uma TSA retornar uma cadeia de certificados grande