Security」ソフトは、PDF文書への電子署名と暗号化の機能をアプリケーションに追加します。Securityは電子署名の様々なタイプを適用します。(CRLやOCSPのデータ)の埋め込みや、RFC3161タイムスタンプを追加します。Securityは証明書のルート(CA、中間)証明書や失効情報をチェックすることで電子署名の有効性を検証します。タイムスタンプによる検証も行います。電子署名しないでタイムスタンプだけを埋め込めます。フラグPDF文書は、それが重要な場面で利用される場合、データの不正なアクセスや改竄から保護するために、暗号化やセキュリティ(アクセス許可)フラグなどを設定します。機能概要はこちらです。無償評価版(リンク先は英語)はこちらです。無償評価版のダウンロードとインストールライブラリ(評価版API)は無償でダウンロード(試用)できます。ファイルをダウンロードしてから、インストールもしくは適当なフォルダーに解凍します。以下のようなフォルダーができあがりますので、適宜ご利用ください。各種開発言語のサンプルサンプルの実行前に、bin/PdfSecureAPI.dllをサンプル実行イメージと同じフォルダーにコピーしてください。無償評価版と共にダウンロードしたライセンスキーをbin/LicenseManager.exeを使って登録してください。ライセンスキーの登録方法はこちらです。C++のサンプルと解説PDF/A規格に準拠していて、変更ができません。Security」電子署名ライブラリ(API)を使って、左のようにPDF/A文書に電子署名を施します。Acrobat(無償版)リーダーで検証できます。検証の方法はこちらです。Security」では印影が追加された電子署名やタイムスタンプを施すことができます。背景の署名者や理由の文字を非表示にできます。複数の電子署名を適用できますので、こちらを参照してください。Converter」を利用してください。PDF文書への電子署名PDF文書に指定の電子証明書で電子署名します。署名される文書がPDFの場合は、署名されたPDF文書が出力されます。同様にPDF/Aに電子署名すると、署名されたPDF/A文書が出力されます。//ライセンスマネージャを使わない場合は、以下を有効にします。//適切なライセンスキー文字列に替えてください。署名領域1のフォントを指定フォントファイル名を指定します。日本語を表示させるには、日本語フォントを指定しなければなりません。署名領域2のフォントを指定フォントファイル名を指定します。日本語を表示させるには、日本語フォントを指定しなければなりません。電子証明書がこの名称で検索されます。証明書を発行者とシリアル番号で指定する場合は、署名者としてPDFに挿入されるのみとなります。そのため、この場合は任意の名称を指定できます。電子証明書をシリアル番号で指定する場合は必須です。電子証明書を名前(CN:CommonName)で指定する場合は必要ありませんが、同じ名前の電子証明書がある場合は、発行者を指定して希望の証明書が選択されるようにします。電子証明書をシリアル番号で指定する場合は、必須です。署名する領域の左下(x1,Y1)と右上(x2,y2)をこの順で指定します。指定の署名をPDFインスタンスに追加このメソッドを実行することで、指定した署名(第二引数に指定したもの)がPDFに追加されます。以下の値を指定します。出力PDFデータのユーザーパスワード指定しない場合は、空の文字列(又は、NULL)を指定します。出力PDFデータのオーナーパスワード空の文字列を指定すると、ユーザーパスワードが使われます。フラグ規定値は、ePermNoEncryptionです。そのためPDFデータを暗号化する場合は、指定しなければなりません。データがPDF/Aの場合は、暗号化を指定できません。規定値は、128です。規定値は、"V2"です。規定値は、"V2"です。結果は、以下のようになります。署名したPDF文書はこちらです。Security」電子署名ライブラリ(API)では、開く文書がPDFの場合は、結果がPDF文書になります。PDF/A文書を開けば、結果もPDF/A文書になります。Converter」ライブラリを使います。Acrobatリーダーで検証する方法はこちらです。入力のPDFファイルを以下の形式で指定すると、インターネット上のPDFファイルを直接変換できます。Authentication)のユーザー名とパスワード指定です。プロトコルは"ftp"も使えます。)"のコードを以下のように変更すると、Web上のPDF文書に署名したPDFファイルをローカルに作成します。印影を追加する場合は、印影の画像ファイル名を署名インスタンスに指定してから、電子署名を実施します。)を実行する前に追加します。(この印影は、「電子印鑑」や「電子押印」などと同じ意味になります。"Hanko.png");第二引数に印影画像のファイル名を指定します。結果は、以下のようになります。署名したPDF文書はこちらです。Acrobatリーダーで検証する方法はこちらです。タイムスタンプ追加タイムスタンプを追加する場合は、タイムスタンプのURLを署名インスタンスに指定してから、電子署名を実施します。"http://ca21.trustss.jp/tsa/");タイムスタンプ局(TSA)のURLをしています。指定したタイムスタンプのURLは、テスト用のタイムスタンプを発行するTSAです。このTSAは無償・無登録で自由に使えますが、負荷によってはレスポンスが低下します。結果は、以下のようになります。署名したPDF文書はこちらです。Acrobatリーダーで検証する方法はこちらです。署名領域の名前や時刻などを非表示にする名前や時刻などを削除するには、電子署名を実施する前にその部分を空白の文字列に置き換えます。)を実行する前に追加します。");PdfSignatureSetText1で署名者情報を、PdfSignatureSetText2で理由や署名場所及び署名時刻の文字をNULLにします。指定の文字を表示させる場合は、以下の形式を使います。<TABコード><署名領域内のX座標>,<署名領域内のY座標><SPコード><表示する文字列>結果は、以下のようになります。署名したPDF文書はこちらです。Acrobatリーダーで検証する方法はこちらです。サンプルC++のサンプルは、こちらです。このサンプルを実行するには電子証明書が必要です。宛てにお送りください。質問のページからお送りいただくようお願いします。ご要望も承っております。