日本

Javaを使用してPDFドキュメントにデジタル署名を追加および検証する

PDFのデジタル署名を使用すると、関係者と共有する前にドキュメントを保護できます。デジタル署名されたPDFドキュメントのコンテンツの偽造は、簡単に検出および検証できます。プログラムでPDFドキュメントにデジタル署名するために、Javaを使用してPDFにデジタル署名を追加および検証する方法を紹介します。 PDFのデジタル署名に関連する次のシナリオについて説明します。 PDFにデジタル署名するJavaライブラリ Javaを使用してPDFにデジタル署名を追加する Javaを使用してタイムスタンプサーバーでPDFにデジタル署名する Javaを使用してPDFのデジタル署名を確認する PDFにデジタル署名するJavaライブラリ PDFでのデジタル署名の追加と検証には、Aspose.PDF for Javaを使用します。 Aspose.PDF for Javaを使用すると、他のPDF操作機能に加えて、PDFのデジタル署名をシームレスに追加および検証できます。 APIのJARをダウンロードするか、Mavenベースのアプリケーションにインストールすることができます。 リポジトリ: AsposeJavaAPI Aspose Java API https://repository.aspose.com/repo/ 依存: com.aspose aspose-pdf 20.6 Javaを使用してPDFにデジタル署名を追加する 以下は、Aspose.PDFforJavaを使用してPDFドキュメントにデジタル署名を追加する手順です。 Documentクラスのインスタンスを作成し、PDFドキュメントのパスで初期化します。 PdfFileSignatureクラスを初期化し、それにDocumentオブジェクトを渡します。 PKCS7クラスのインスタンスを作成し、証明書のパスとパスワードを使用して初期化します。 MDPシグニチャタイプのDocMDPSignatureクラスを初期化します。 Rectangleを定義して、ドキュメントのページに署名を配置します。 PdfFileSignature.Certify()メソッドを使用してPDFドキュメントにデジタル署名します。 PdfFileSignature.Save()メソッドを使用して署名されたPDFを保存します。 次のコードサンプルは、Javaを使用してPDFにデジタル署名する方法を示しています。 // Documentオブジェクトを作成する Document doc = new Document("input.pdf"); PdfFileSignature signature = new PdfFileSignature(doc); PKCS7 pkcs = new PKCS7("certificate.pfx", "1234567890"); // Use PKCS7/PKCS7Detached objects DocMDPSignature docMdpSignature = new DocMDPSignature(pkcs, DocMDPAccessPermissions.FillingInForms); Rectangle rect = new Rectangle(100, 600, 400, 100); // 署名の外観を設定する signature.
7月 15, 2020 · 1 分 · ウスマンアジズ