HPDFCreateHeadlessDocumentTimestamp
function HPDFCreateHeadlessDocumentTimestamp(Source: TStream;
const ByteRange: array of Int64; const Options: THPDFHeadlessCMSOptions;
out SignerCertificatePEM: SysUtils.TBytes): SysUtils.TBytes;
포터블 OpenSSL 3 프로바이더를 통해 호출자가 지정한 커버 PDF 바이트 범위 위에 진짜 RFC 3161 타임스탬프 토큰을 만듭니다
호출자는 seek 가능한 소스를 소유합니다. 두 항목은 소스 전체를 커버해야 하고, 네 항목은 비어 있지 않은 제외 Contents 구간 하나를 포함해 정확한 이력 개정판을 커버합니다
DigestMethod는 SHA256, SHA384, SHA512 중 하나를 고릅니다. 네이티브 스트리밍 해시 계산은 상한이 적용된 64 KiB 읽기를 쓰고 공유 CancellationToken을 관찰합니다
Timestamp.Transport와 명시적 Timestamp.TrustedCAFile은 필수입니다. 발급 과정은 정확한 imprint와 새 요청 nonce, 실제 TSA CMS와 ESS 바인딩, 필수 timeStamping EKU, 서명자 이름, 인증서 체인, 설정된 CRL 증거를 검증합니다
반환된 바이트는 PDF 예약 패딩 없이 검증된 DER 타임스탬프 토큰 전체를 담습니다
SignerCertificatePEM은 인증된 TSA 서명자를 먼저 담고, 그 뒤에 임베딩된 인증서 체인 항목이 따라옵니다. 비공개 키는 요구하지도 반환하지도 않습니다
MaxSignedBytes는 커버되는 콘텐츠 길이를 제한합니다. MaxCMSBytes는 토큰과 직렬화된 인증서 체인 바이트를 제한하고, 타임스탬프 전용 응답 한도도 계속 유효합니다
모든 소스 위치는 성공과 실패 모두에서 복원됩니다. 저수준 호출자는 예약 패칭, 스테이징, 원자적 공개를 소유합니다
서명 필드 정책 검증과 완전한 증분 PDF 워크플로우에는 THPDFHeadlessDocument.TimestampToFile을 사용하십시오