THPDFHeadlessDocument.VerifySignature
function VerifySignature(SignatureIndex: Integer; const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;기존의 0 기반 AcroForm 서명을 정확한 16진수 또는 리터럴 Contents 간격과 역사적 리비전에 대해 검증합니다. adbe.pkcs7.detached와 ETSI.CAdES.detached를 일반 기본 옵션으로 받고, 서명되지 않은 후행 바이트를 무결성과 분리해 보고합니다
신뢰 평가에는 명시적 CA 설정을 쓰세요. 무결성만으로 인증서 신뢰가 아닙니다
문서는 RequireCAdES가 false여도 ETSI.CAdES.detached에 대해 ESS signing-certificate 바인딩을 자동으로 요구합니다. RequireCAdES를 설정하면 일반 detached CMS 서명에도 그 바인딩을 추가로 요구합니다
리터럴 Contents는 PDF 8진 이스케이프, 표준 이스케이프 문자, 줄 연속을 지원합니다. 디코딩된 바이트는 ByteRange가 제외하는 정확한 단일 문자열(양쪽 구분자 포함)과 일치해야 합니다
CMS 바이트 한도는 디코딩된 바이너리 바이트에 적용되고, 문서 객체 한도는 인코딩된 간격에 적용되며, 취소는 파싱과 암호학적 검증 전에도 관찰 가능합니다
이 무결성 검사는 CA 파일 없이 동작하며 서명 인증서를 신뢰로 표시하지 않습니다. 허용된 서명 폼 갱신과 DSS 증거 삽입은 같은 인증된 리터럴 또는 16진수 Contents를 씁니다
DocTimeStamp/ETSI.RFC3161도 자동으로 인식됩니다. 정확한 커버된 PDF 임프린트, 캡슐화된 CMS, ESS 바인딩, 중요 TSA EKU, 버전, 서명자 이름이 기본 옵션으로 인증됩니다
Timestamp.TrustedCAFile와 설정된 CRL 옵션은 명시적 TSA 신뢰를 별도로 평가합니다. TimestampValid는 실제 타임스탬프 임프린트 무결성을 보고하고, TimestampTrustEvaluated와 CertificateTrusted는 명시적으로 성공한 TSA 신뢰 통과를 식별합니다
문서 타임스탬프는 Cert, Reference, Changes, R, Prop_AuthTime, Prop_AuthType 항목을 금지하며 같은 인증된 리터럴 또는 16진수 Contents 디코더를 씁니다