네이티브 Linux 서명 옵션

네이티브 콜백 ABI는 문서 서명 제약을 실제 CMS 출력과 생성된 appearance에 묶습니다

다이제스트와 Unicode 메타데이터

sign 연산은 digestMethod로 SHA256, SHA384, SHA512를 받습니다. 기본값은 SHA256이고 선택된 값이 실제 CMS 서명자 다이제스트를 결정합니다

reason, location, contactInfo, signerName, legalAttestation은 NUL 문자가 끼어 있지 않은 Unicode 문자열을 받습니다

메타데이터는 인증된 AES-256 입력을 포함해 소스 문서 문자열 암호화 정책을 따릅니다

legalAttestation은 인증 서명에 적용되고 catalog의 Legal.Attestation 값이 됩니다

필수 seed 값은 실제 다이제스트, reason, 인증서 속성, 인증 권한, 법적 증명, appearance 프로파일, 폐기 정보, 타임스탬프 동작을 지배합니다

명시적 신뢰 바이트

trustedCAPEM, timestampTrustedCAPEM, timestampTrustedCRLPEM은 JSON 문자열로 PEM 바이트를 받습니다

이에 대응하는 구식 경로 입력은 trustedCAFile, timestampTrustedCAFile, timestampTrustedCRLFile입니다. 신뢰 소스마다 바이트나 경로를 공급하세요

PEM 입력은 연산 동안 mode 0600의 독점 전용 파일에 담겼다가 나중에 지워집니다. 응답은 그 생성된 경로를 노출하지 않습니다

서명자 인증서 신뢰는 명시적으로 설정했을 때만 평가되지만, CMS 무결성 검증은 여전히 실제 서명과 서명 인증서 바인딩을 검사합니다

검증된 서명 폐기 정보

enabled, certificatesBase64, ocspResponsesBase64, crlsBase64, 그리고 trustedCAPEM 또는 trustedCAFile을 갖춘 revocationInfo 객체를 공급하세요

enabled 기본값은 true입니다. 꺼진 정보에는 증거 배열을 넣을 수 없습니다

배열에는 완전한 DER 인증서, 성공한 OCSPResponse 객체, CertificateList 객체의 정규 Base64 문자열이 들어갑니다

clockSkewSeconds 기본값은 300이며 0~86400 사이여야 합니다. maxOCSPAgeSeconds 기본값은 86400이며 양수여야 합니다. requireTimestamp 기본값은 false입니다

검증은 서명자와 포함된 타임스탬프 인증서 체인을 명시적 신뢰, 완전한 비루트 커버리지, issuer·serial 일치, CRL·OCSP 서명, 응답자 권한, 유효 구간, 폐기 상태와 대조합니다

잘못되었거나 낡았거나 불완전하거나 신뢰할 수 없거나 폐기된 증거는 PDF 발행 전에 실패합니다

검증된 증거는 서명된 CMS 속성 1.2.840.113583.1.1.8이 되고, 결과는 revocationInfoEvaluated와 revocationInfoValid를 보고합니다

signatures.verify는 같은 revocationInfo 객체를 받아 실제 내장된 서명 속성을 검증합니다. 검증 중에 호출자의 CRL과 OCSP 응답이 그 속성을 대체하지는 않습니다

증거 객체와 전체 바이트는 연산 한도를 공유하고, 암호 검사는 연산 취소 token을 씁니다

실제 이름 붙은 appearance 프리셋

caption과 선택적 fontFamily, 선택적 profileName을 가진 appearance 객체를 공급하세요

profileName실제 생성되는 스타일
HotPDF.StandardApproval11pt 가운데 정렬 파란 텍스트, 사각형 경계, 흰 배경, 한 줄 텍스트
HotPDF.StandardCertification10pt 왼쪽 정렬 검은 텍스트, 사각형 경계, 흰 배경, 여러 줄 줄바꿈
HotPDF.Compact8pt 오른쪽 정렬 검은 텍스트, 그려지는 배경·경계 없음, 한 줄 텍스트

프리셋이 스타일과 폰트 크기를 정합니다. 알 수 없는 프로파일은 임의 appearance에 이름표를 붙이는 대신 실패합니다

필수 AppearanceFilter는 현재 연산에서 생성된 실제 프로파일과 일치해야 합니다. 이전에 로드한 appearance는 다시 생성해야 합니다

profileName이 없으면 fontSize 기본값은 12입니다. 구식 최상위 caption, fontFamily, fontSize도 계속 지원됩니다

최상위 caption과 appearance 객체를 함께 쓰지 마세요

애플리케이션 전송 출처

credentialSourceURL은 신원을 공급하는 애플리케이션이 주장하는 자격 증명 출처를, timestampServerURL은 타임스탬프 콜백이 주장하는 엔드포인트 출처를 나타냅니다

이 값들은 대응하는 필수 seed 제약과 비교됩니다. 자격 증명을 가져오거나 원격 서버에 접근하거나 HTTPS 엔드포인트 신원을 독자적으로 인증하지는 않습니다

신원 가져오기와 전송 인증은 애플리케이션이 통제합니다

timestampServerURL에는 hpdf_signing_operation_v1에 실제 콜백이 필요하고, 반환된 RFC 3161 응답은 서명 인쇄물, nonce, TSA 인증서 용도, 명시적 신뢰, 요청된 폐기 검사를 통과해야 합니다

서명 워크플로 · 타임스탬프 전송 · seed 제약 · appearance 프로파일