この短いガイドでは、Javaを使用してWordドキュメント内のデジタル署名を検証する方法を説明します。プログラミング手順、IDE設定、およびJavaを使用したWordでのデジタル証明書検証のためのサンプルコードが含まれています。APIによって提供されるさまざまなプロパティを使用して、Wordファイルの署名検証に必要なすべてのパラメータを示します。
Javaを使用したDOCX署名検証の手順
- IDEを設定してAspose.Words for Javaを使用し、デジタル署名を検出および検証する
- ソースWordファイルを定義し、その中にデジタル署名が存在するか確認する
- 対象のWordファイルから署名を読み込み、その数を表示する
- ファイル内のすべての署名を解析し、そのプロパティを表示する
- 各signatureについて、CertificateHolderオブジェクトにアクセスし、そのプロパティを表示する
以下の手順は、Javaを使用してWordドキュメントの署名認証を実行する方法をまとめたものです。まず、ソースWordファイルのFileFormatInfoにアクセスしてデジタル署名の存在を検出し、その後署名コレクションを読み込みます。各署名のすべてのプロパティを解析して表示し、各署名からCertificateHolderオブジェクトを取得し、そのプロパティを表示してWordファイル内の必要なすべてのパラメータを検証します。
Javaを使用してDOCXの電子署名を検証するコード
このコードは、Javaを使用したWordデジタル署名チェッカーの開発を示しています。デジタル署名をさらに説明するために使用できる多くの追加プロパティも利用可能です。例えば、sig.getSignatureType()メソッドを使用して署名形式またはタイプにアクセスしたり、sig.getSignatureValue()で署名の生バイトを取得したり、API呼び出しsig.toString()でユーザーフレンドリーな情報を表示したり、signatures.isValid()メソッドを使用してドキュメントレベルの検証を実行することもできます。証明書レベルの追加情報として、有効開始日、有効終了日、およびドキュメントの署名に使用された署名アルゴリズムなども利用可能です。
この記事では、Wordファイル内のデジタル署名のプロパティを検証および取得するプロセスを学びました。コメント付きでWordファイルを印刷するには、記事Javaを使用してコメント付きWordドキュメントを印刷するを参照してください。