THPDFTimestampInfo Record
Reports the parsed RFC 3161 timestamp token of a signature timestamp or document timestamp
Declaration
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;
Unit
HPDFSignVerify
Fields
| Field | Purpose |
|---|---|
Kind | None, signature timestamp attribute, or ETSI.RFC3161 document timestamp |
Status | Token verification verdict, reported independently of the primary signature status |
PolicyOID | TSA policy OID declared by the TSTInfo |
HashAlgorithm | Hash algorithm used for the message imprint |
MessageImprintHex | Hash of the timestamped bytes, hex encoded |
SerialNumberHex | Timestamp token serial number, hex encoded |
GenerationTime | genTime at which the TSA stamped the token |
AccuracyMicroseconds | Declared accuracy of the generation time in microseconds |
Ordering | Value of the TSTInfo ordering flag |
NonceHex | Request nonce echoed by the TSA, hex encoded |
TSAName | Time stamping authority name from the token |
SignerName | Common name of the TSA certificate subject |
SubjectDN / IssuerDN | Rendered distinguished names of the TSA certificate |
CertificateSerialNumberHex | TSA certificate serial number, hex encoded |
DigestConsistencyIssue | Digest consistency problem found while verifying the token, dciNone when clean |
Usage notes
Kinddistinguishes a signature timestamp attribute from an ETSI.RFC3161 document timestamp, whose token is the primary signature itselfStatuscarries the token verdict separately from the primary signature, so a broken timestamp does not silently change the signature verdict- Batch validation can restore a cached token verdict into this record instead of re-verifying the embedded signature timestamp