PDSeedValueTimeStamp
PDSeedValueTimeStampは、Apache PDFBox PDModel APIのクラスであり、PDFの署名フィールドに対するシード値辞書内のタイムスタンプ辞書を表します。
PDSeedValueTimeStampは、Apache PDFBox PDModel APIのクラスであり、PDFの署名フィールドに対するシード値辞書内のタイムスタンプ辞書を表します。このクラスは、PDF仕様 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) に準拠して署名タイムスタンプをどのように作成すべきかを制御するタイムスタンプ関連の設定を読み取り、変更するためのメソッドを提供します。これは、PDFドキュメント内のデジタル署名設定を操作するためのPDFBoxの高レベルAPIの一部です。
PDSeedValueTimeStampは、PDF仕様 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) のシード値辞書内のタイムスタンプ辞書エントリに対応するJavaクラスです。シード値辞書は、署名の作成に関する制約とデフォルト値を定義します。PDF仕様では、シード値辞書により、文書作成者が署名の適用方法に関する要件を指定できます。これには、信頼されたTime Stamp Authority(TSA)からのタイムスタンプが必須か、または推奨かが含まれます。PDSeedValueTimeStampクラスは、タイムスタンプサーバーのURLや、タイムスタンプが必須であるかを示すフラグなどのプロパティをカプセル化します。一般的な署名フィールドのプロパティとは異なり、このクラスはデジタル署名のタイムスタンプコンポーネントに特化して対応します。タイムスタンプは、署名がいつ適用されたかを検証可能な形で証明するものです。これは、誰が文書に署名したかを証明する署名自体とは異なり、タイムスタンプはいつ署名されたかを証明します。
PDFアプリケーションでデジタル署名ワークフローを実装する開発者にとって、PDSeedValueTimeStampは署名フィールドにおけるタイムスタンプ要件を強制するために不可欠です。タイムスタンプは、長期的な署名検証において重要です。なぜなら、署名者の証明書が有効期限切れになった後でも検証可能な、署名時刻を確立するからです。このクラスを使用することで、開発者はドキュメントにタイムスタンプを含める必要があるかをプログラムで指定し、デフォルトのタイムスタンプサーバーURLを設定し、信頼されたタイムスタンプに関する組織的または規制上の要件への準拠を保証できます。これは、署名の時刻が証拠価値を持ち、信頼された時刻源に対して暗号学的に検証可能でなければならない法律、金融、政府関連のアプリケーションにおいて特に重要です。
PDSeedValueTimeStampクラスは、タイムスタンプ要件を定義する基盤となるPDF辞書構造と対話するためのgetterおよびsetterメソッドを提供します。主要なプロパティには、タイムスタンプトークンを取得すべき場所を指定するタイムスタンプサーバーのURL、およびタイムスタンプが必須か単に推奨かを示すフラグ値が含まれます。PDFフォームフィールドにタイムスタンプ設定を含むシード値辞書が含まれている場合、PDF準拠の署名アプリケーションはこれらの設定を読み取り、署名プロセス中のタイムスタンプ作成の処理方法を決定します。PDFBoxを使用する開発者は、署名フィールドのシード値辞書から既存のPDSeedValueTimeStampオブジェクトを取得してそのプロパティを検査したり、クラスをインスタンス化して適切な値を設定することで新しいタイムスタンプ構成を作成したりできます。このクラスは、Javaオブジェクトと、 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義された実際のPDFデータ構造を表す基盤のCOS(Carousel Object Structure)レイヤー間のシリアライゼーションとデシリアライゼーションを処理します。
- PDSignature – PDFドキュメント内の署名辞書を表すApache PDFBoxクラス
- PDSeedValue – タイムスタンプ設定を含む完全なシード値辞書を表す親クラス
- TimeStamp Authority(TSA) – デジタル署名用の暗号学的タイムスタンプを発行するサービス
- COS(Carousel Object System) – PDFオブジェクトのPDFBoxによる低レベル表現
- Signature Field – デジタル署名を含むように設計されたPDFのフォームフィールド
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
