THPDFTimestampInfo 记录
报告签名时间戳或文档时间戳解析出的 RFC 3161 时间戳令牌
声明
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 | 无、签名时间戳属性,或 ETSI.RFC3161 文档时间戳 |
Status | 令牌验证判定,独立于主签名状态报告 |
PolicyOID | TSTInfo 声明的 TSA 策略 OID |
HashAlgorithm | 计算 messageImprint 使用的哈希算法 |
MessageImprintHex | 被时间戳覆盖字节的哈希,十六进制编码 |
SerialNumberHex | 时间戳令牌序列号,十六进制编码 |
GenerationTime | TSA 给令牌盖戳的 genTime |
AccuracyMicroseconds | 声明的生成时间精度(微秒) |
Ordering | TSTInfo 排序标志的值 |
NonceHex | TSA 回显的请求 nonce,十六进制编码 |
TSAName | 令牌中的时间戳机构名称 |
SignerName | TSA 证书主题的通用名称 |
SubjectDN / IssuerDN | TSA 证书渲染后的 DN |
CertificateSerialNumberHex | TSA 证书序列号,十六进制编码 |
DigestConsistencyIssue | 验证令牌时发现的摘要一致性问题,无问题时为 dciNone |
使用说明
Kind区分签名时间戳属性与 ETSI.RFC3161 文档时间戳,后者的令牌就是主签名本身Status单独携带令牌判定,与主签名分开,因此损坏的时间戳不会悄悄改变签名判定- 批量验证可以把缓存的令牌判定恢复进该记录,而不必重新验证内嵌签名时间戳