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

SecurityHandlerFactory

SecurityHandlerFactoryは、Apache PDFBoxライブラリにおいて、PDF文書のセキュリティハンドラの生成と登録を管理するクラスです。

キーワード: securityhandlerfactory, SecurityHandlerFactory

概要

SecurityHandlerFactoryは、Apache PDFBoxライブラリにおいて、PDF文書のセキュリティハンドラの生成と登録を管理するクラスです。セキュリティハンドラは、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 ) で定義されている暗号化、アクセス権限、デジタル署名検証を実装するコンポーネントです。このファクトリパターンの実装により、開発者はJavaアプリケーションで標準的なPDFセキュリティ機能とカスタムセキュリティスキームの両方を扱うことができます。

定義

SecurityHandlerFactoryは、Apache PDFBox内の集中型レジストリおよびインスタンス化機構であり、PDF文書にセキュリティハンドラインスタンスを提供します。PDF文書のセキュリティ要件と適切なセキュリティハンドラ実装の間の仲介役として機能します。このファクトリは、登録されたセキュリティハンドラクラスのコレクションを保持し、PDFの暗号化辞書または署名辞書で指定されたセキュリティフィルタ名に基づいて正しいハンドラを返します。セキュリティハンドラを直接インスタンス化する方法とは異なり、ファクトリパターンは拡張性を提供し、開発者は/Standard(パスワードベースの暗号化)や/Adobe.PPKLite(公開鍵セキュリティ)などの標準セキュリティフィルタ用のPDFBoxの組み込み実装と並行して、カスタムセキュリティハンドラを登録できます。

重要性

セキュアなPDF文書を扱う開発者にとって、SecurityHandlerFactoryはPDFセキュリティの内部構造に関する深い知識を必要とせずに、不可欠な機能を提供します。暗号化されたPDFを開く際、ファクトリは文書のセキュリティ設定に基づいて適切な復号化ハンドラを自動的に選択して初期化し、保護されたコンテンツへのアクセスプロセスを効率化します。暗号化されたPDFの作成やデジタル署名の適用が必要なアプリケーションでは、ファクトリが異なるセキュリティスキーム間で一貫したセキュリティ実装を保証します。さらに、独自のセキュリティ要件を持つ組織は、ファクトリを通じてカスタムセキュリティハンドラを登録することでPDFBoxの機能を拡張でき、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 ) との互換性を維持しながら特殊なセキュリティプロトコルを実装できます。

仕組み

SecurityHandlerFactoryは、登録と検索のメカニズムを通じて動作します。初期化時に、PDFBoxは組み込みのセキュリティハンドラをファクトリに登録し、セキュリティフィルタ名を対応するハンドラクラスにマッピングします。PDF文書がロードされると、PDFBoxは文書の暗号化辞書(存在する場合)を調べて、必要なセキュリティフィルタを判断します。その後、ファクトリはこのフィルタ名に基づいて、適切なSecurityHandlerサブクラスをインスタンス化または取得します。暗号化操作の場合、ファクトリはPDF標準で規定された暗号化アルゴリズム、鍵導出関数、権限チェック機構を実装するハンドラを提供します。デジタル署名の場合、ファクトリは署名辞書の検証、暗号署名の確認、証明書チェーンのチェックを行えるハンドラを提供します。開発者は、カスタムSecurityHandler実装を作成し、ファクトリの登録メソッドを使用してそれらを登録することでこのシステムを拡張でき、PDF文書でそれらに関連付けられたフィルタ名が検出されたときに、ファクトリがこれらのカスタムハンドラをインスタンス化できるようになります。

関連用語

  • Encryption Dictionary(暗号化辞書) – 暗号化パラメータと使用するセキュリティハンドラを指定するPDF辞書オブジェクト
  • Standard Security Handler(標準セキュリティハンドラ) – パスワードベースの暗号化と文書権限を実装する組み込みのPDFセキュリティハンドラ
  • Digital Signature(デジタル署名) – 真正性を検証し改ざんを検出するためにPDF文書に適用される暗号署名
  • Access Permissions(アクセス権限) – 印刷、コピー、編集などの操作を制御する、暗号化されたPDFで定義された制限
  • Public Key Security(公開鍵セキュリティ) – 文書の暗号化と受信者の承認に公開鍵暗号を使用するPDFセキュリティ方式

出典

(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