THPDFSignaturePolicyValidationStatus Type
回報 CMS signerInfo 的簽章原則如何被剖析,以及對照釘選預期的檢查結果
宣告
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
單元
HPDFSignVerify
值
| 值 | 用途 |
|---|---|
spvsNotPresent | signerInfo 不帶簽章原則屬性;若要求原則釘選,會得出 svSignaturePolicyMismatch |
spvsPresent | 原則已剖析,其摘要為真實雜湊而非全零佔位值 |
spvsUnknownHash | 原則摘要是全零佔位值,沒有原則文件就無法檢查雜湊 |
spvsHashVerified | 摘要符合釘選的預期雜湊,或呼叫端提供的原則文件雜湊 |
spvsIdentifierMismatch | 原則 OID 與 THPDFCMSVerifyOptions 的 ExpectedSignaturePolicyOID 不同 |
spvsHashMismatch | 摘要與釘選雜湊或文件雜湊不符,或啟用雜湊釘選時雜湊無法識別 |
spvsUnsupportedHashAlgorithm | 在要求文件雜湊檢查的情況下,原則雜湊演算法 OID 沒有對應的支援實作 |
使用說明
- 失敗狀態
spvsIdentifierMismatch、spvsHashMismatch與spvsUnsupportedHashAlgorithm各自都會得出svSignaturePolicyMismatch驗證狀態 - 驗證報告把這些值渲染為小寫 token:
notPresent、present、unknownHash、hashVerified、identifierMismatch、hashMismatch與unsupportedHashAlgorithm - 檢查只針對
THPDFCMSVerifyOptions中釘選的欄位執行;未釘選的原則只回報,不會讓簽章失敗