THPDFHeadlessCMSOptions
修改個別選項前,請先使用 THPDFHeadlessCMSOptions.Default
| 成員 | 預設值與意義 |
|---|---|
MaxCMSBytes | 16 MiB,CMS 輸入/輸出與 PEM 輸入的上限 |
MaxSigners | 64,驗證期間接受的簽章者數上限 |
MaxSignedBytes | 4 GiB,宣告範圍所涵蓋的來源位元組總量 |
TrustedCAFile | 空,啟用完整性驗證而不主張信任;提供 PEM CA 檔則啟用明確的鏈驗證 |
RequireCAdES | False,啟用 ESS 簽章憑證綁定的產生,或要求其完整性驗證;文件驗證對 ETSI.CAdES.detached SubFilter 自動要求 ESS,憑證信任則仍是另外的明確選項 |
CertificationPermission | 核准簽章為零,或 1、2、3,透過 SignToFile 或 SignPFXToFile 建立第一個 DocMDP 認證簽章 |
DigestMethod | SHA256;簽章另支援 SHA384 與 SHA512,空值維持 SHA256 |
Reason、Location、ContactInfo、SignerName | 空 Unicode 字串;非空值會成為簽章字典的 Reason、Location、ContactInfo 與 Name 項目,採用文件字串加密原則 |
LegalAttestation | 空;非空的 Unicode 聲明會在認證簽章時寫入 Catalog Legal/Attestation,並對照必填的認證 seed 值檢查 |
UseAdobeRevocationInfo | False;簽章時把已驗證的 CRL 或 OCSP 證據內嵌到 Adobe 已簽署撤銷資訊屬性,驗證時則要求並驗證每位簽章者的實際內嵌屬性 |
RevocationEvidence | 空 DER 憑證、完整 OCSPResponse 與 CRL 陣列;簽章在發布輸出前驗證所有提供的證據,驗證使用內嵌的 CRL 與 OCSP 值,可另附鏈憑證 |
RevocationValidation | THPDFHeadlessLTVOptions.Default 且 RequireTimestamp 為 False;啟用 UseAdobeRevocationInfo 時需要明確的受信任 CA 檔,證據必須涵蓋每個非根簽章者與內含的 TSA 憑證 |
CredentialSourceURL | 空;應用程式提供的註冊來源,在簽章 seed 要求特定憑證 URL 時使用 |
TimestampServerURL | 空;由設定的時間戳記傳輸路由的 URL,與必填的 seed 時間戳記 URL 比對 |
RequireTimestamp | False;驗證時要求每位 CMS 簽章者都有已驗證的 RFC3161 時間戳記,簽章時要求已設定的傳輸 |
Timestamp | THPDFHeadlessTimestampOptions.Default;其 transport 啟用時間戳記簽章,其明確的受信任 CA 檔啟用既有 signatureTimeStampToken 屬性的驗證 |
CancellationToken | Nil,或呼叫端自有的權杖,必須在完整操作期間保持存活 |
所有數值限制必須為正;受信任的驗證過程會再次讀取已簽署內容,而 MaxSignedBytes 限制的是涵蓋的內容長度,不是兩次讀取的合計
時間戳記回應與簽章預算另受 MaxCMSBytes 封頂,且非 nil 的 CMS 與時間戳記取消權杖必須一致
非 nil 的 CMS 與撤銷驗證取消權杖也必須一致;內嵌的撤銷資訊受 MaxCMSBytes 與已設定的證據物件預算約束
註冊與傳輸 URL 描述的是應用程式設定;它們不建立憑證信任,也不能取代已驗證的 RFC 3161 時間戳記檢查
TimestampToFile 用 DigestMethod 計算 PDF 文件印記,用 Timestamp 進行實際的 TSA 傳輸與明確信任;驗證會從已驗證的 TSTInfo 推導印記摘要
文件時間戳記完整性一律驗證 TSA CMS 與 ESS 綁定;TimestampValid 可以在沒有信任主張下為 true,而 TimestampTrustEvaluated 回報明確的 TSA 信任評估