Webアプリケーション(Java)を構築しています。次のビジネス シナリオを実現するために必要なことを説明してくれる人はいますか?
- ユーザーが当社の Web サイトにアクセスする
- 彼はいくつかのデータを入力します
- 入力したデータから PDF ファイルを生成し、エクスポートします。
- 彼はこの PDF ファイルにデジタル署名を付けました
- 次に、この PDF ファイルを当社の Web サイトにアップロードします。
- システムは PDF ファイルを解析して、誰がこのファイルに署名したかを確認し、完全性と否認防止を確認し、いくつかの後処理を行うことができます。
私の質問は次のとおりです。
- 上記を実装するには、どの製品/ライブラリ (商用または無料のオープンソース) が必要ですか?
- それらの製品は、開発者が署名プロセスをプログラムで操作し、署名されたドキュメントから情報を取得するための API を提供しますか?
- 上記の 3 ~ 5 の手順でデジタル署名を行うのは合理的または適切な方法ですか? ユーザーはオンラインで 1 ステップでデータに署名できますか (たとえば、PDF ファイルをエクスポートせずに)?