HPDFFinalizeHeadlessDocumentTimestampReservation

function HPDFFinalizeHeadlessDocumentTimestampReservation(Target: TStream;
  const Reservation: THPDFHeadlessSignatureReservation;
  const Options: THPDFHeadlessCMSOptions;
  out SignerCertificatePEM: SysUtils.TBytes): THPDFHeadlessCMSResult;

호출자가 완전한 PDF xref와 트레일러를 기록한 뒤 새 DocumentTimestamp 예약을 마무리합니다

Target은 계속 seek 가능하고 읽기/쓰기가 열려 있어야 하며, 예약은 DocumentTimestamp가 true인 HPDFWriteHeadlessSignatureReservation에서 나와야 합니다

이 함수는 패치 전에 객체 경계, 간격 크기와 구분자, 숫자 슬롯 순서, 0으로 채워진 새 범위 슬롯을 검사합니다

실제 패치된 ByteRange를 해시하고 새 RFC3161 TSA 토큰을 얻어 검증한 뒤, 즉시 무결성 검사에 앞서 예약 패딩 0과 함께 토큰을 기록합니다

완전한 토큰은 ReservedCMSBytes 안에 들어가야 하며, 생성에는 명시적인 신뢰 TSA 설정과 전송이 필요합니다

SignerCertificatePEM은 게시 전 호출자 쪽 시드 인증서 검증을 위해 실제 TSA 신원을 반환합니다

스트림 위치는 성공이든 실패든 복원됩니다. 이 하위 레벨 헬퍼는 파일을 게시하지 않고 문서 서명 필드 정책을 독자적으로 강제하지도 않습니다

실제 상속 서명 시드, DocMDP, FieldMDP, 암호화, 필드 권한 검사와 함께 원자적 게시를 하려면 THPDFHeadlessDocument.TimestampToFile을 쓰십시오

문서 타임스탬프 워크플로 · 옵션