1

Webアプリケーション(Java)を構築しています。次のビジネス シナリオを実現するために必要なことを説明してくれる人はいますか?

  1. ユーザーが当社の Web サイトにアクセスする
  2. 彼はいくつかのデータを入力します
  3. 入力したデータから PDF ファイルを生成し、エクスポートします。
  4. 彼はこの PDF ファイルにデジタル署名を付けました
  5. 次に、この PDF ファイルを当社の Web サイトにアップロードします。
  6. システムは PDF ファイルを解析して、誰がこのファイルに署名したかを確認し、完全性と否認防止を確認し、いくつかの後処理を行うことができます。

私の質問は次のとおりです。

  • 上記を実装するには、どの製品/ライブラリ (商用または無料のオープンソース) が必要ですか?
  • それらの製品は、開発者が署名プロセスをプログラムで操作し、署名されたドキュメントから情報を取得するための API を提供しますか?
  • 上記の 3 ~ 5 の手順でデジタル署名を行うのは合理的または適切な方法ですか? ユーザーはオンラインで 1 ステップでデータに署名できますか (たとえば、PDF ファイルをエクスポートせずに)?
4

2 に答える 2

1

iText は、特に PDF ドキュメントの署名と署名の検証を可能にする Java ライブラリです。これにより、ユーザーは PDF にオンラインで署名できるようになります。PDFドキュメントの署名と署名の検証にiTextを使用する良い例は、ここにあります

ライブラリのライセンスは AGPL です。つまり、AGPL の下でソフトウェアをリリースするか、商用ライセンスを購入する必要があります。

以前は LGPL の下にあったため、LGPL の条件の下で iText 2.1.7 を使用でき、商用ライセンスを購入する必要はありません。

于 2012-09-19T09:24:47.577 に答える
0

データがクライアントにある場合、最も簡単なオプションは、ブラウザで実行され、データに署名する Java アプレットを作成することです。あらゆるデータに署名することができ、署名のためだけに PDF は必要ありません。一般的なバイナリ データは、PKCS#7/CMS 形式または XMLDSig (あまり普及していないオプション) を使用して署名できます。

Java アプレットでデータに署名するには、BouncyCastle または SecureBlackbox (Java 版) を使用できます。BouncyCastle はオープンソースであり、SecureBlackbox にはサポート、ドキュメント、およびサンプルが付属しています。

于 2012-09-18T08:29:29.803 に答える