Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

PDPropBuildDataDict

PDPropBuildDataDictは、Apache PDFBoxの高レベルPDModel APIにおけるクラスで、PDFの署名辞書内のビルドプロパティ辞書を表します。

キーワード: pdpropbuilddatadict, PDPropBuildDataDict

概要

PDPropBuildDataDictは、Apache PDFBoxの高レベルPDModel APIにおけるクラスで、PDFの署名辞書内のビルドプロパティ辞書を表します。このクラスは、 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているように、デジタル署名の作成または変更に使用されたソフトウェアアプリケーションと環境に関するメタデータを読み取りおよび変更するためのプログラマティックなアクセスを提供します。これは、基礎となるCOS(Carousel Object Structure)レイヤーのラッパーとして機能し、署名ビルドプロパティを操作するための型安全なメソッドを提供します。

定義

PDPropBuildDataDictは、Apache PDFBoxにおける特殊な辞書クラスで、PDF署名辞書内に存在する/Prop_Buildエントリをカプセル化します。この辞書には、デジタル署名の適用時に使用されたハードウェアおよびソフトウェア環境に関する情報が含まれており、アプリケーション名、バージョン、オペレーティングシステム、使用されたPDFライブラリの詳細などが記録されます。このクラスは、PDFBoxの標準的な辞書ラッパーパターンを拡張し、低レベルのCOSオブジェクト操作を抽象化するgetterおよびsetterメソッドを提供します。COSDictionaryのような汎用辞書クラスとは異なり、PDPropBuildDataDictは ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で規定されているビルドプロパティデータの構造化フォーマットを処理するように特別に設計されており、型安全性とPDF標準への適合性を保証します。

重要性

PDF文書のデジタル署名を扱う開発者にとって、PDPropBuildDataDictは署名検証および監査ワークフローにおいて不可欠な機能を提供します。どのアプリケーションとバージョンが署名を作成したかを理解することは、信頼チェーンの確立や、署名の検証が失敗した際の互換性問題の診断に役立ちます。このクラスを使用することで、開発者は署名の来歴情報をプログラマティックに抽出および記録できるため、コンプライアンス、フォレンジック分析、署名関連の問題のトラブルシューティングにおいて重要です。さらに、新しい署名を作成する際には、開発者はこのクラスを使用して正確なビルド情報を設定でき、透明性を向上させ、下流システムによる署名の検証可能性を高めることができます。

仕組み

PDPropBuildDataDictは、Apache PDFBoxのPDModelレイヤーにおけるPDSignature階層の一部として動作します。PDSignatureクラスを通じてPDF署名にアクセスする際、開発者は適切なgetterメソッドを使用してビルドプロパティ辞書を取得できます。このクラスは、アプリケーション辞書(App)、PDFライブラリ情報(Filter)、オペレーティングシステムの詳細(OS)などの特定コンポーネント用のネストされた辞書にアクセスするためのメソッドを提供します。これらのサブ辞書には、 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されている特定のキーと値のペア(アプリケーション名、バージョン番号、ビルド日、ベンダー情報など)が含まれています。このクラスは、Javaオブジェクト(文字列、日付、整数)と対応するCOS表現との間の変換を処理し、PDF仕様の要件に従ってnull値とオプションエントリを管理します。ビルドプロパティを変更する際、このクラスは変更が基礎となるCOS辞書構造に適切に書き戻されることを保証します。

関連用語

  • PDSignature – PDF文書内のデジタル署名を表すメインクラスで、ビルドプロパティ辞書を含む
  • COSDictionary – PDPropBuildDataDictがラップして抽象化する低レベルのCOSレイヤー辞書クラス
  • PDModel – Apache PDFBoxの高レベルAPIレイヤーで、PDF構造を操作するための開発者向けクラスを提供
  • Digital Signature(デジタル署名) – PDF文書を認証するための暗号化メカニズムで、署名環境に関するメタデータを含む
  • Signature Dictionary(署名辞書) – ビルドプロパティを含むすべての署名関連情報を含む完全な辞書構造

出典

(N.A.) (2020)
(N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html