THPDFTimestampInfo Record
回報簽章時間戳記或文件時間戳記剖析出的 RFC 3161 token
宣告
THPDFTimestampInfo= record
Kind: THPDFTimestampKind;
Status: THPDFSignatureVerifyStatus;
PolicyOID: AnsiString;
HashAlgorithm: AnsiString;
MessageImprintHex: AnsiString;
SerialNumberHex: AnsiString;
GenerationTime: TDateTime;
AccuracyMicroseconds: Int64;
Ordering: boolean;
NonceHex: AnsiString;
TSAName: AnsiString;
SignerName: AnsiString;
SubjectDN: AnsiString;
IssuerDN: AnsiString;
CertificateSerialNumberHex: AnsiString;
DigestConsistencyIssue: THPDFCMSDigestConsistencyIssue;
end;
單元
HPDFSignVerify
欄位
| 欄位 | 用途 |
|---|---|
Kind | None、簽章時間戳記屬性,或 ETSI.RFC3161 文件時間戳記 |
Status | token 驗證結論,獨立於主要簽章狀態回報 |
PolicyOID | TSTInfo 宣告的 TSA 原則 OID |
HashAlgorithm | message imprint 使用的雜湊演算法 |
MessageImprintHex | 被時間戳記位元組的雜湊,十六進位編碼 |
SerialNumberHex | 時間戳記 token 序號,十六進位編碼 |
GenerationTime | TSA 蓋章 token 的 genTime |
AccuracyMicroseconds | 以微秒宣告的產生時間精確度 |
Ordering | TSTInfo ordering 旗標的值 |
NonceHex | TSA 回送的請求 nonce,十六進位編碼 |
TSAName | token 中的時間戳記授權中心名稱 |
SignerName | TSA 憑證主體的通用名稱 |
SubjectDN / IssuerDN | TSA 憑證辨別名稱的渲染結果 |
CertificateSerialNumberHex | TSA 憑證序號,十六進位編碼 |
DigestConsistencyIssue | 驗證 token 時發現的摘要一致性問題,乾淨時為 dciNone |
使用說明
Kind區分簽章時間戳記屬性與 ETSI.RFC3161 文件時間戳記,後者的 token 就是主要簽章本身Status把 token 結論與主要簽章分開承載,壞掉的時間戳記不會悄悄改變簽章結論- 批次驗證可以把快取的 token 結論還原進這筆記錄,不必重新驗證內嵌簽章時間戳記