THPDFHeadlessCMSOptions

修改個別選項前,請先使用 THPDFHeadlessCMSOptions.Default

成員預設值與意義
MaxCMSBytes16 MiB,CMS 輸入/輸出與 PEM 輸入的上限
MaxSigners64,驗證期間接受的簽章者數上限
MaxSignedBytes4 GiB,宣告範圍所涵蓋的來源位元組總量
TrustedCAFile空,啟用完整性驗證而不主張信任;提供 PEM CA 檔則啟用明確的鏈驗證
RequireCAdESFalse,啟用 ESS 簽章憑證綁定的產生,或要求其完整性驗證;文件驗證對 ETSI.CAdES.detached SubFilter 自動要求 ESS,憑證信任則仍是另外的明確選項
CertificationPermission核准簽章為零,或 1、2、3,透過 SignToFile 或 SignPFXToFile 建立第一個 DocMDP 認證簽章
DigestMethodSHA256;簽章另支援 SHA384 與 SHA512,空值維持 SHA256
Reason、Location、ContactInfo、SignerName空 Unicode 字串;非空值會成為簽章字典的 Reason、Location、ContactInfo 與 Name 項目,採用文件字串加密原則
LegalAttestation空;非空的 Unicode 聲明會在認證簽章時寫入 Catalog Legal/Attestation,並對照必填的認證 seed 值檢查
UseAdobeRevocationInfoFalse;簽章時把已驗證的 CRL 或 OCSP 證據內嵌到 Adobe 已簽署撤銷資訊屬性,驗證時則要求並驗證每位簽章者的實際內嵌屬性
RevocationEvidence空 DER 憑證、完整 OCSPResponse 與 CRL 陣列;簽章在發布輸出前驗證所有提供的證據,驗證使用內嵌的 CRL 與 OCSP 值,可另附鏈憑證
RevocationValidationTHPDFHeadlessLTVOptions.Default 且 RequireTimestamp 為 False;啟用 UseAdobeRevocationInfo 時需要明確的受信任 CA 檔,證據必須涵蓋每個非根簽章者與內含的 TSA 憑證
CredentialSourceURL空;應用程式提供的註冊來源,在簽章 seed 要求特定憑證 URL 時使用
TimestampServerURL空;由設定的時間戳記傳輸路由的 URL,與必填的 seed 時間戳記 URL 比對
RequireTimestampFalse;驗證時要求每位 CMS 簽章者都有已驗證的 RFC3161 時間戳記,簽章時要求已設定的傳輸
TimestampTHPDFHeadlessTimestampOptions.Default;其 transport 啟用時間戳記簽章,其明確的受信任 CA 檔啟用既有 signatureTimeStampToken 屬性的驗證
CancellationTokenNil,或呼叫端自有的權杖,必須在完整操作期間保持存活

所有數值限制必須為正;受信任的驗證過程會再次讀取已簽署內容,而 MaxSignedBytes 限制的是涵蓋的內容長度,不是兩次讀取的合計

時間戳記回應與簽章預算另受 MaxCMSBytes 封頂,且非 nil 的 CMS 與時間戳記取消權杖必須一致

非 nil 的 CMS 與撤銷驗證取消權杖也必須一致;內嵌的撤銷資訊受 MaxCMSBytes 與已設定的證據物件預算約束

註冊與傳輸 URL 描述的是應用程式設定;它們不建立憑證信任,也不能取代已驗證的 RFC 3161 時間戳記檢查

TimestampToFile 用 DigestMethod 計算 PDF 文件印記,用 Timestamp 進行實際的 TSA 傳輸與明確信任;驗證會從已驗證的 TSTInfo 推導印記摘要

文件時間戳記完整性一律驗證 TSA CMS 與 ESS 綁定;TimestampValid 可以在沒有信任主張下為 true,而 TimestampTrustEvaluated 回報明確的 TSA 信任評估