Windows 서명 폐기 정보
Windows sign 연산은 CRL과 OCSP 증거를 인증하고 Adobe RevocationInfoArchival 서명 속성에 넣으며, 실제 생성된 CMS와 내장 증거를 검증한 뒤에야 PDF를 발행합니다
서명 옵션
{"schemaVersion":1,"type":"sign","incremental":true,
"existingField":true,"fieldName":"ApprovalOne",
"pfxFile":"C:/keys/signer.pfx","pfxPassword":"password",
"cades":true,"digestMethod":"SHA384",
"revocationInfo":{"enabled":true,
"trustedCAFile":"C:/trust/signing-roots.pem",
"certificatesBase64":[],"ocspResponsesBase64":[],
"crlsBase64":["BASE64_DER_CRL"],
"requireTimestamp":false,"clockSkewSeconds":300,
"maxOCSPAgeSeconds":86400}}
revocationInfo는 선택입니다. 객체를 공급하면 enabled 기본값은 true이고, 꺼진 증거에는 인증서, OCSP 응답, CRL을 담을 수 없습니다
trustedCAFile은 PEM 신뢰 루트를 명시적으로 지정하며 서명 내내 쓰기 공유가 거부된 채 열려 있습니다. 검증은 PFX나 증거에 인증서가 들어 있다는 이유만으로 조용히 신뢰하지 않습니다
증거 배열에는 완전한 DER 인증서, CRL, OCSPResponse 값을 인코딩하는 정규 Base64 문자열이 들어갑니다. 켜져 있으면 CRL이나 OCSP 응답이 하나 이상 필요합니다
표준 서명 속성은 DER CRL과 BasicOCSPResponse 값을 담습니다. 완전한 OCSPResponse 입력은 임베드 전에 정규화되고, 인증서는 추가 검증 체인 재료를 공급합니다
HPDFHeadlessRevocationInfo의 HPDFNormalizeHeadlessOCSPResponse는 Pascal 호출자를 위해 유한한 성공 응답 변환을 노출합니다. DER 프레이밍을 검증하고 BasicOCSPResponse를 추출하며, 암호학·상태 검증은 서명이나 LTV 검증자 책임으로 남습니다
인증된 증거
검증은 실제 CMS 서명, 서명 인증서 바인딩, 명시적 인증서 신뢰, 인증서 유효성, CRL 서명과 유효 구간, 그리고 OCSP 서명, 응답자 권한, issuer 식별자, 응답 상태, 갱신 시각을 인증합니다
증거는 완전한 비루트 서명 체인을 커버해야 합니다. 폐기되었거나 모르는, 만료된, 불완전한, 무단인, 신뢰할 수 없는, 잘못된 증거는 PDF를 발행할 수 없습니다
requireTimestamp는 실제 서명 타임스탬프를 요구하고 TSA 체인 증거도 인증합니다. Windows 서명 타임스탬프의 애플리케이션 전송과 별도 TSA 신뢰 설정을 쓰세요
clockSkewSeconds는 0~86400을 받고 maxOCSPAgeSeconds는 양수여야 합니다. 둘 다 인증서 신뢰를 바꾸는 게 아니라 증거 시각 검증을 설정합니다
seed 값과 발행
필수 SV AddRevInfo true 제약은 이 검증된 서명 증거 워크플로를 요구합니다. 필수 false 값은 속성 생략을 요구합니다
이 워크플로는 기존·새로 만든 서명 field, 첫 인증 서명, 이후 허용된 승인 서명, 지원되는 암호화 소스, 서명 없는 문서 서명을 지원합니다
신뢰 파일과 디코딩된 증거는 memoryBytes의 1/8 바이트 상한을 공유합니다. 증거 객체 수는 할당 전에 objectCount와 4096 중 작은 값으로 제한됩니다
정규 Base64, DER 프레이밍, 예산, 취소, CMS 무결성, 증거 유효성은 binary 발행 전에 검사합니다. 기각된 증거는 원본 문서 핸들을 유지하고 PDF 바이트를 발행하지 않으며, 발행 콜백은 기존 콜백 실패 의미론을 유지합니다
성공한 결과는 실제 서명 속성을 인증한 뒤에만 revocationInfo: true를 보고합니다. 꺼지거나 생략된 증거는 false를 보고합니다
완전한 OCSPResponse에서 BasicOCSPResponse DER로의 유한한 네이티브 변환은 HPDFNormalizeHeadlessOCSPResponse를 참고하세요
소스 스냅샷, 암호화 권한, 선행 서명 정책, 출력 예산, 콜백 발행 의미론은 증분 PFX 서명을 참고하세요