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

PDSignatureField

PDSignatureFieldは、Apache PDFBoxのPDModelパッケージに含まれる高レベルAPIクラスで、PDF文書内のデジタル署名フィールドを表現します。

キーワード: pdsignaturefield, PDSignatureField

概要

PDSignatureFieldは、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 ) で定義されている文書の認証と完全性検証を可能にする署名フィールドを作成、読み取り、操作するためのメソッドを開発者に提供します。PDSignatureFieldは、基礎となるPDF署名辞書構造のJavaオブジェクトラッパーとして機能し、デジタル署名をプログラム的に扱いやすくします。

定義

PDSignatureFieldは、Apache PDFBoxの特殊なフォームフィールドクラスで、デジタル署名注釈を専門的に扱うためにフォームフィールド階層を拡張しています。ユーザー入力を収集する一般的なフォームフィールドとは異なり、PDSignatureFieldは、文書の真正性を検証し改ざんを検出するために暗号化署名を適用できる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 ) で概説されているPDF仕様標準に従って、署名フィールドの視覚的外観、署名辞書、および関連するメタデータをカプセル化します。低レベルのCOSDictionaryオブジェクトとは異なり、署名者名、署名時刻、署名検証ステータス、証明書情報などの署名プロパティにアクセスするための型安全で開発者に優しいメソッドを提供します。

重要性

文書署名ワークフローを実装する開発者にとって、PDSignatureFieldは、PDF署名構造の複雑さを管理しやすいJava API呼び出しに抽象化するため不可欠です。このクラスにより、開発者は複雑なPDF辞書を手動で解析または構築することなく、文書認証、法的コンプライアンス、否認防止機能を必要とするアプリケーションを構築できます。署名が必要なアクセシブルな文書を扱う場合、PDSignatureFieldの理解は特に重要になります。なぜなら、 ( Citation: N.A., (N.A.). (). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) で参照されているアクセシビリティ標準を満たすために、署名フィールドは適切にタグ付けされ、記述される必要があるためです。このクラスは署名検証ワークフローも促進し、アプリケーションがプログラム的に既存の署名を検証し、監査証跡やコンプライアンスレポート用に署名者情報を抽出できるようにします。

仕組み

PDSignatureFieldは、低レベルのCOS(Carousel Object Structure)レイヤーの上に位置するPDFBoxのPDModelレイヤーの一部として動作します。PDF文書からPDSignatureFieldを取得すると、このクラスは基礎となる署名辞書を読み取り、getterおよびsetterメソッドを通じてそのプロパティを公開します。典型的なワークフローは、PDFのAcroForm(インタラクティブフォーム)にアクセスし、そのフィールドを反復処理して署名フィールドを特定し、PDSignatureFieldメソッドを使用して署名プロパティを検査または変更することを含みます。新しい署名フィールドを作成するには、開発者はPDSignatureFieldをインスタンス化し、そのプロパティ(ウィジェット注釈、外観特性、フィールド名)を設定し、文書のフォームフィールド階層に追加します。このクラスは、PDAppearanceStreamオブジェクトを通じて署名の視覚的表現を処理する一方で、暗号化署名データを別個の署名辞書に保持します。署名時には、PDSignatureFieldは実際の暗号化操作を適用する署名ハンドラーと連携して動作し、フィールドは ( 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構造の更新を管理します。

関連用語

  • PDAnnotation – 署名ウィジェット注釈を含むすべてのPDF注釈の基底クラス
  • PDAcroForm – 署名フィールドおよびその他のフォーム要素を含むインタラクティブフォーム構造を表現
  • COSDictionary – PDSignatureFieldがラップするPDF辞書構造を表す低レベルオブジェクト
  • PDAppearanceStream – 署名の外観を含むフォームフィールドの視覚的表現を管理
  • SignatureInterface – カスタム署名ハンドラーおよび暗号化操作を実装するためのApache PDFBoxインターフェース

出典

(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
(N.A.) (2014)
(N.A.). (). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html