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 | メッセージインプリントに使われたハッシュアルゴリズム |
MessageImprintHex | タイムスタンプ対象バイト列のハッシュ(16 進エンコード) |
SerialNumberHex | タイムスタンプトークンのシリアル番号(16 進エンコード) |
GenerationTime | TSA がトークンに時刻を押した genTime |
AccuracyMicroseconds | 生成時刻の宣言精度(マイクロ秒) |
Ordering | TSTInfo の ordering フラグの値 |
NonceHex | TSA が返した要求 nonce(16 進エンコード) |
TSAName | トークン内のタイムスタンプ局(TSA)名 |
SignerName | TSA 証明書 subject の CN |
SubjectDN / IssuerDN | TSA 証明書の識別名(DN)を整形した文字列 |
CertificateSerialNumberHex | TSA 証明書のシリアル番号(16 進エンコード) |
DigestConsistencyIssue | トークン検証中に見つかったダイジェスト整合性の問題。問題なければ dciNone |
使用上の注意
Kindは、署名タイムスタンプ属性と ETSI.RFC3161 ドキュメントタイムスタンプを区別します。後者のトークンは一次署名そのものですStatusはトークンの判定を一次署名とは別に運ぶため、壊れたタイムスタンプが署名判定を密かに変えることはありません- 一括検証では、埋め込み署名タイムスタンプを検証し直す代わりに、キャッシュ済みのトークン判定をこのレコードへ復元できます