デジタル署名は、ドキュメントの信頼性を検証するための数学的手法です。ドキュメントの場合、デジタル署名は秘密鍵と公開鍵を使用した証明書で表されます。 Java開発者は、プログラムでデジタル証明書を使用してドキュメントに簡単に署名できます。この記事では、Javaを使用してデジタル署名を使用してドキュメントに電子署名する方法に焦点を当てます。

この記事では、次のトピックについて説明/取り上げています。

ドキュメントに署名するためのJavaAPI

GroupDocs.Signature for Java APIを使用して、デジタル証明書を使用してドキュメントに署名します。 サポートされている形式のデジタルドキュメントに電子署名するJavaアプリケーションを開発するのに役立ちます。また、画像、QRコード、バーコード、メタデータ、テキストおよびスタンプタイプの電子署名を使用して画像やドキュメントに署名することもできます。

ダウンロードして構成する

APIのJARをダウンロードするか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加して、以下のコード例を試すことができます。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-signature</artifactId>
        <version>20.9</version> 
</dependency>

Javaを使用してデジタル署名でPDFドキュメントに署名する

以下に説明する簡単な手順に従って、デジタル署名を使用してPDFドキュメントに電子署名することができます。

  • Signatureクラスのインスタンスを作成します
  • PDFドキュメントのパスを指定します
  • DigitalSignOptionsクラスのインスタンスを作成します
  • 証明書ファイルのパスを指定します
  • 画像ファイルのパスを設定する
  • 位置(上、左など)などの必要な記号オプションを設定します
  • 次に、Signメソッドを呼び出してドキュメントに署名します

次のコードサンプルは、Javaを使用して証明書を使用してPDFドキュメントに署名する方法を示しています。

Signature signature = new Signature("sample.pdf");

// デジタル署名オプションを定義する  
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setLeft(100);
options.setTop(200);
options.setPageNumber(1);

// ファイルに文書に署名する
signature.sign("output.pdf", options);
Javaを使用してデジタル証明書でPDFドキュメントに署名する

Javaを使用してデジタル証明書でPDFドキュメントに署名する

Signatureクラスは、ドキュメントの署名プロセスを制御するメインクラスです。このクラスは、署名に署名、検証、更新、および検索するためのさまざまなメソッドを提供します。

DigitalSignOptionsクラスは、デジタル署名を表すための署名オプションを設定および取得するためのさまざまなメソッドを提供します。

Javaを使用してデジタル署名でWord文書に署名する

以下に説明する簡単な手順に従って、デジタル署名を使用してWord文書に電子署名することができます。

  • Signatureクラスのインスタンスを作成します
  • Wordファイルのパスを指定します
  • DigitalSignOptionsクラスのインスタンスを作成します
  • 証明書ファイルのパスを指定します
  • 画像ファイルのパスを設定する
  • 位置(上、左など)などの必要な記号オプションを設定します
  • 次に、Signメソッドを呼び出してドキュメントに署名します

次のコードサンプルは、Javaを使用して証明書を使用してDOCXファイルに署名する方法を示しています。

Signature signature = new Signature("sample.docx");

// デジタル署名オプションを定義する  
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setPassword("1234567890");
options.setReason("Approved");
options.setContact("John Smith");
options.setLocation("New York");
options.setAllPages(true);
options.setWidth(160);
options.setHeight(80);
options.setTop(400);
options.setLeft(100);

// ファイルに文書に署名する
signature.sign("output.docx", options);
Javaを使用してデジタル証明書でWord文書に署名する

Javaを使用してデジタル証明書でWord文書に署名する

無料ライセンスを取得する

無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。

結論

この記事では、Javaを使用してデジタル署名を使用してドキュメントに電子署名する方法を学習しました。 ドキュメントを使用して、GroupDocs.Signature forJavaAPIの詳細を確認できます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目