Security」ソフトは、PDF文書への電子署名と暗号化の機能をアプリケーションに追加します。Securityは、電子署名の様々なタイプを適用します。(CRLやOCSPのデータ)の埋め込みや、RFC3161タイムスタンプを追加します。Securityは、証明書のルート(CA、中間)証明書や失効情報をチェックすることで電子署名の有効性を検証します。タイムスタンプによる検証も行います。電子署名しないでタイムスタンプだけを埋め込めます。フラグPDF文書は、それが重要な場面で利用される場合、データの不正なアクセスや改竄から保護するために、暗号化やセキュリティ(アクセス許可)フラグなどを設定します。機能概要はこちらです。サンプルを公開しています。無償評価版(リンク先は英語)はこちらです。ダウンロード手順を参照してダウンロードください。ファイルをダウンロードしてから、インストールもしくは適当なフォルダーに解凍します。以下のようなフォルダーができあがりますので、適宜ご利用ください。bin/PdfSecureAPI.dllをPATHまたはjava.library.pathにコピーしてください。無償評価版と共にダウンロードしたライセンスキーをbin/LicenseManager.exeを使って登録してください。ライセンスキーの登録方法はこちらです。Javaのサンプルと解説PDF/A規格に準拠していて、変更ができません。Security」電子署名クラスを使って、左のようにPDF/A文書に電子署名を適用します。Acrobat(無償版)リーダーで検証できます。検証の方法はこちらです。Security」では印影が追加された電子署名やタイムスタンプを適用できます。背景の署名者や理由の文字を非表示にできます。Securityで複数の電子署名を適用するには、こちらを参照してください。Converter」を利用してください。PDF文書への電子署名PDFまたは、PDF/A文書に指定の電子証明書で電子署名します。PDF文書に電子署名した場合は、署名されたPDF文書が生成されます。同様にPDF/A文書に電子署名すると、署名されたPDF/Aが生成されます。(インターネット上のPDF文書を開く場合)以下のようにインスタンス生成と、ファイルのオープンを別々に実施することもできます。Secure();//入力ファイルを開くdoc.open("input.pdf","");このときOpenは、成功するとTrueを戻します。署名領域1のフォントを指定フォントファイル名を指定します。日本語を表示させるには、日本語フォントを指定しなければなりません。署名領域2のフォントを指定フォントファイル名を指定します。日本語を表示させるには、日本語フォントを指定しなければなりません。電子証明書がこの名称で検索されます。証明書を発行者とシリアル番号で指定する場合は、署名者としてPDFに挿入されるのみとなります。そのため、この場合は任意の名称を指定できます。指定の署名をPDFインスタンスに追加このメソッドを実行することで、指定した署名(引数に指定したもの)がPDFに追加されます。以下の値を指定します。出力PDFデータのユーザーパスワード指定しない場合は、空の文字列(又は、NULL)を指定します。出力PDFデータのオーナーパスワード空の文字列を指定すると、ユーザーパスワードが使われます。フラグ暗号化しない場合は、PERMISSION.ePermNoEncryptionを指定します。データがPDF/Aの場合は、暗号化を指定できません。規定値は、128です。規定値は、"V2"です。規定値は、"V2"です。結果は、以下のようになります。署名したPDF文書はこちらです。Security」電子署名ライブラリ(API)では、開く文書がPDFの場合は、結果がPDF文書になります。PDF/A文書を開けば、結果もPDF/A文書になります。Converter」ライブラリを使います。Acrobatリーダーで検証する方法はこちらです。入力のPDFファイル指定では以下の形式で指定すると、インターネット上のPDFファイルを直接変換できます。Authentication)のユーザー名とパスワード指定です。)"のコードを以下のように変更すると、Web上のPDF文書に署名してローカルにファイルを作成します。印影を追加する場合は、印影の画像ファイル名を署名インスタンスに指定してから、電子署名を適用します。)を実行する前に追加します。(この印影は、「電子印鑑」や「電子押印」などと同じ意味です。)sig.setImageFileName("hanko.png");タイムスタンプ追加タイムスタンプを追加する場合は、タイムスタンプのURLを署名インスタンスに指定してから、電子署名を実施します。sig.setTimeStampURL("http://ca21.trustss.jp/tsa/");タイムスタンプ局(TSA)のURLをしています。指定したタイムスタンプのURLは、テスト用のタイムスタンプを発行するTSAです。このTSAは無償・無登録で自由に使えますが、負荷によってはレスポンスが低下します。結果は、以下のようになります。署名したPDF文書はこちらです。Acrobatリーダーで検証する方法はこちらです。署名領域の名前や時刻などを非表示にする名前や時刻などを非表示にするには、電子署名を適用する前にその部分にNULL文字を指定します。)を実行する前に追加します。");sig.setText1で署名者情報を、sig.setText2で理由や署名場所及び署名時刻の文字列にNULL文字を指定して表示しないようにします。特定の文字を指定する場合は、以下の形式で指定します。<署名領域内のX座標><署名領域内のY座標><空白><表示する文字列>結果は、以下のようになります。署名したPDF文書はこちらです。Acrobatリーダーで検証する方法はこちらです。PDF文書に複数の署名を追加する複数の署名をPDFに追加するためには、まず署名を指定したPDFのインスタンスをメモリ上に出力します。次にそのメモリ上のPDFから新たなPDFインスタンスを作成し、追加する署名を指定します。署名が必要であれば、メモリへの出力→PDFインスタンス作成→署名指定を繰り返します。最後に、PDFインスタンスを指定のファイル名で出力することで複数の署名が施されたPDF文書ファイルが作成されます。詳細は、「PDFに複数の署名を適用する」を参照してください。宛てにお送りください。質問のページからお送りいただくようお願いします。ご要望も承っております。)(記載の会社名および製品名は、各社の登録商標および商標です。体験版を無償で提供しています。ライブラリ作成します。お問い合わせください。