SetSignProcessDocTimeStamp

보안 및 서명

설명

서명 프로세스를 ETSI EN 319 142-1 v1.2.1 clause 5.4.3에 정의된 PAdES Document Time-stamp 모드로 전환합니다. 결과 Signature Dictionary는 /Type /DocTimeStamp와 /SubFilter /ETSI.RFC3161을 사용하며, 명세에서 타임스탬프 전용 서명에 허용하지 않는 /M, /Reason, /Location, /ContactInfo 및 /Name 키를 생략합니다

/Contents의 TimeStampToken(RFC 3161, RFC 5816에서 업데이트)은 프로세스 내에서 생성되지 않고 외부 Time-Stamp Authority가 제공하므로 패스스루가 자동으로 활성화됩니다. 기본 8192바이트 Contents 예약을 사용하려면 0을 SignatureLength에 전달하거나 예상 TSA 응답 크기에 맞는 명시적 값을 지정하세요(일반 응답은 2-6 KB DER)

EndSignProcessTo* 호출 후 GetSignProcessByteRange로 ByteRange를 가져오고, 포함된 바이트의 SHA-256 메시지 임프린트를 계산하여 TSA에 보낸 뒤 반환된 TimeStampToken을 16진수로 인코딩하고 예약된 Contents 크기에 맞춰 패딩하여 출력 스트림에 패치합니다

구문

Delphi

Function TPDFlib.SetSignProcessDocTimeStamp(SignProcessID, SignatureLength: Integer): Integer;

매개변수

SignProcessIDNewSignProcessFrom* 함수 중 하나가 반환한 값
SignatureLength/Contents의 TimeStampToken 페이로드를 위한 예약 바이트 크기입니다. 8192바이트 기본값을 사용하려면 0을 전달합니다