Java を使用して Word ドキュメントのデジタル署名を検証する

この短いガイドでは、Java を使用して Word ドキュメントのデジタル署名を検証する方法を説明します。プログラミング手順、IDE 設定、および Java を使用した Word のデジタル証明書検証のためのサンプルコードが含まれています。API によって公開されているさまざまなプロパティを使用して、Word ファイルの署名検証に必要なすべてのパラメータを示します。

Java を使用した DOCX 署名検証の手順

  1. デジタル署名を検出および検証するために IDE を Aspose.Words for Java を使用するよう設定します
  2. ソース Word ファイルを定義し、その中にデジタル署名が存在するか確認します
  3. ターゲット Word ファイルから署名を読み込み、その数を表示します
  4. ファイル内のすべての署名を解析し、そのプロパティを表示します
  5. signature について、CertificateHolder オブジェクトにアクセスし、そのプロパティを表示します

以下の手順は、Java を使用した Word ドキュメント署名認証を実行する方法をまとめたものです。まず、ソース Word ファイルの FileFormatInfo にアクセスしてデジタル署名の存在を検出し、その後そこから署名コレクションを読み込みます。各署名のすべてのプロパティを解析して表示し、各署名から CertificateHolder オブジェクトを取得し、Word ファイル内の必要なすべてのパラメータを検証するためにそのプロパティを表示します。

Java を使用して DOCX の電子署名を検証するコード

このコードは、Java を使用した Word デジタル署名チェッカーの開発を示しています。デジタル署名をさらに詳しく説明するために使用できる多くの追加プロパティもあります。たとえば、sig.getSignatureType() メソッドを使用して署名の形式または種類にアクセスしたり、sig.getSignatureValue() を使用して署名の生バイトを取得したり、sig.toString() を使用して 1 回の API 呼び出しでユーザーフレンドリーな情報を表示したり、signatures.isValid() メソッドを使用してドキュメントレベルの検証を実行することもできます。また、証明書レベルの追加情報として、有効開始日、有効終了日、ドキュメントの署名に使用された署名アルゴリズムなども取得できます。

この記事では、Word ファイル内のデジタル署名のプロパティを検証および取得するプロセスを学びました。コメント付きで Word ファイルを印刷するには、記事 Java を使用してコメント付きの Word ドキュメントを印刷する を参照してください。

 日本語