HPDFVerifyHeadlessDocumentTimestamp

function HPDFVerifyHeadlessDocumentTimestamp(Source: TStream;
  const ByteRange: array of Int64; const TokenDER: SysUtils.TBytes;
  const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;

진짜 캡슐화된 RFC3161 문서 timestamp를 인증하고 그 서명된 메시지 임프린트를 정확히 커버되는 소스 바이트에 묶습니다

무결성에는 언제나 실제 TSA 서명자 하나, 암호학적 CMS 서명·서명된 콘텐츠 다이제스트, 인증된 ESS 인증서 바인딩, 단독 critical timeStamping EKU, 호환 key usage, TSTInfo 버전 1, 포함된 TSA 서명자 이름이 필요합니다

임프린트 알고리즘은 인증된 TSTInfo에서 읽으며 없거나 NULL 알고리즘 매개변수 조건의 SHA256, SHA384, SHA512를 지원합니다

TokenDER에는 완전한 DER 토큰 뒤 0바이트만 들어갈 수 있습니다. MaxCMSBytes는 예약 패딩을 포함한 완전한 입력을 한정합니다

기본 옵션은 인증서 신뢰 주장 없이 실제 무결성을 평가합니다. TimestampValid는 인증된 timestamp 임프린트를 기술하며 인증서 신뢰를 함축하지 않습니다

Timestamp.TrustedCAFile, RequireTimestamp 또는 Timestamp.RequireRevocation을 공급하면 명시적 RFC 3161 인증서 체인·구성 폐기 검증이 실행됩니다. 일반 TrustedCAFile은 approval 서명용으로 남습니다

UseAdobeRevocationInfo는 추가로 TSA CMS 서명자가 진짜 서명된 Adobe 폐기 정보 속성을 가져야 하며, RevocationValidation.TrustedCAFile이 임베드 CRL·OCSP 증거와 완전한 서명자 체인 커버리지를 명시적으로 인증합니다

이 요구는 성공 시 RevocationInfoEvaluated와 RevocationInfoValid를 켜고, 없는·형식이 틀린·폐기된·만료된·불완전한·신뢰할 수 없는 증거에 EHPDFHeadlessCMSError를 발생시킵니다. 일반 TSA CRL 검증은 요구된 서명 속성을 대신하지 않습니다

캡슐화된 RFC 3161 토큰 자체는 임베드 증거를 검증할 때 timestamp 요구를 충족하며 추가 미서명 signature timestamp 속성을 요구하지 않습니다

과거 시점 오프라인 검증은 요청 nonce가 새로 생성됐다고 단언하지 않습니다. 생성은 실제 응답을 새 요청과 대조해 검사합니다

소스 위치는 복원되고 읽기는 64 KiB로 한정되며, MaxSignedBytes가 커버 바이트를 한정하고 해싱 중에도 취소가 관찰됩니다

SignedRevisionLength와 UnsignedTrailingBytes는 커버된 리비전과 이후 바이트를 식별합니다. BytesRead는 실제 커버된 해시 입력을 보고합니다

문서 래퍼는 추가로 DocTimeStamp/ETSI.RFC3161 사전 타입, 금지된 항목, 정확히 제외된 16진수 또는 literal Contents 문자열을 검증합니다

문서 timestamp 워크플로 · 옵션