THotPDF.RenewPAdESLTATimestamp Metodu
PAdES-LTA arşiv timestamp zincirini transactional bir incremental update ile uzatır
Bildirim
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;
Evidence
THPDFPAdESLTAEvidence, Certificates, OCSPResponses ve CRLs alanlarını DER byte dizilerinin dizileri olarak taşır
Kullanım notları
- Uyumluluk overload'u SHA-256 kullanır; digest overload'u ise SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384 veya SHA3-512 kabul eder
- Evidence, yeni document timestamp oluşturulmadan önce mevcut DSS'e eklenir; böylece timestamp byte aralığı genişletilmiş doğrulama malzemesini mühürler
- Mevcut DSS dizileri yeniden kullanılır ve birebir aynı DER değerleri, art arda gelen incremental revision'lar boyunca yalnızca bir kez referans alınır
- Callback, yeni PDF byte aralıklarının seçilen digest'ini alır
- Dönen TimeStampToken aynı digest OID'sini ve message-imprint baytlarını içermelidir
- SHA3 renewal, eklenen revision'da ISO 32001 PDF 2.0 developer extension'ını beyan eder
- Önceki tüm kaynak baytlar, imzalar, timestamp'ler ve DSS revision'ları bayt düzeyinde aynı kalır
- TSA büyük bir certificate chain döndürdüyse
ContentsBytesdeğerini artırın