原生 Linux 簽章選項

原生 callback ABI 把文件簽章約束綁定到實際的 CMS 輸出與產生的外觀

摘要與 Unicode 中繼資料

sign 操作接受 digestMethod 為 SHA256、SHA384 或 SHA512;預設 SHA256,所選值決定實際的 CMS 簽章者摘要

reason、location、contactInfo、signerName 與 legalAttestation 接受不含內嵌 NUL 字元的 Unicode 字串

中繼資料遵循來源文件的字串加密原則,包括已驗證的 AES-256 輸入

legalAttestation 適用於認證簽章,並成為 Catalog 的 Legal.Attestation 值

必填的 seed 值約束實際的摘要、原因、憑證屬性、認證權限、法律聲明、外觀設定檔、撤銷資訊與時間戳記行為

明確的信任位元組

trustedCAPEM、timestampTrustedCAPEM 與 timestampTrustedCRLPEM 接受 JSON 字串中的 PEM 位元組

對應的舊式路徑輸入為 trustedCAFile、timestampTrustedCAFile 與 timestampTrustedCRLFile;每個信任來源請提供位元組或路徑其中一種

PEM 輸入會以 0600 權限存放在專屬私有檔案中供操作使用,之後移除;回應不會暴露這些產生的路徑

簽章者憑證信任只在明確設定時評估;CMS 完整性驗證仍會檢查實際簽章與簽章憑證的綁定

已驗證的簽章撤銷資訊

提供 revocationInfo 物件,包含 enabled、certificatesBase64、ocspResponsesBase64、crlsBase64,以及 trustedCAPEM 或 trustedCAFile

enabled 預設 true;停用的資訊不能包含證據陣列

這些陣列存放完整 DER 憑證、成功的 OCSPResponse 物件與 CertificateList 物件的標準 Base64 字串

clockSkewSeconds 預設 300,必須介於 0 與 86400 之間;maxOCSPAgeSeconds 預設 86400,必須為正;requireTimestamp 預設 false

驗證會以明確信任檢查簽章者與內含時間戳記憑證鏈、完整的非根涵蓋、簽發者與序號相符、CRL 與 OCSP 簽章、responder 授權、有效期間與撤銷狀態

格式錯誤、過期、不完整、不受信任或已撤銷的證據會在 PDF 發布前失敗

通過驗證的證據會成為已簽署的 CMS 屬性 1.2.840.113583.1.1.8,結果回報 revocationInfoEvaluated 與 revocationInfoValid

signatures.verify 接受同一個 revocationInfo 物件來驗證實際內嵌的已簽署屬性;呼叫端的 CRL 與 OCSP 回應在驗證期間不能取代該屬性

證據物件與總位元組共用操作限制,密碼學檢查使用操作取消權杖

實際的具名外觀預設集

提供 appearance 物件,包含 caption、選填的 fontFamily 與選填的 profileName

profileName實際產生的樣式
HotPDF.StandardApproval置中藍色文字 11 點、矩形框線、白色背景與單行文字
HotPDF.StandardCertification靠左黑色文字 10 點、矩形框線、白色背景與多行換行
HotPDF.Compact靠右黑色文字 8 點、無繪製背景或框線,單行文字

預設集決定其樣式與字型大小;未知的設定檔會直接失敗,而不是為任意外觀貼標籤

必填的 AppearanceFilter 會比對目前操作實際產生的設定檔;先前載入的外觀必須重新產生

沒有 profileName 時,fontSize 預設 12;舊式的頂層 caption、fontFamily 與 fontSize 仍受支援

頂層 caption 不可與 appearance 物件同時使用

應用程式傳輸來源

credentialSourceURL 描述提供身分的應用程式所聲明的憑證來源,timestampServerURL 描述其時間戳記 callback 所聲明的端點來源

這些值會與對應的必填 seed 約束比較;它們不會取得憑證、存取遠端伺服器,也不會獨立驗證 HTTPS 端點身分

身分取得與傳輸驗證由應用程式自行掌控

timestampServerURL 在 hpdf_signing_operation_v1 中需要實際的 callback,回傳的 RFC 3161 回應必須通過簽章印記、nonce、TSA 憑證用途、明確信任與請求的撤銷檢查

簽章工作流程 · 時間戳記傳輸 · Seed 約束 · 外觀設定檔