Android アプリケーションに PDF に署名できる機能を実装する必要があります。「署名」と言うときは、ユーザーからドキュメントの最後に付けられたデジタル署名 (姓と名) を意味します。
Samsung Note 4 (スタイラス付き) にアクセスできる場合は、ディスプレイに「書き込み」しても問題ありません。
問題は、itext のようなライブラリを使用してドキュメントに署名する可能性があるか、それともカスタム関数を作成する必要があるかということです。
Android アプリケーションに PDF に署名できる機能を実装する必要があります。「署名」と言うときは、ユーザーからドキュメントの最後に付けられたデジタル署名 (姓と名) を意味します。
Samsung Note 4 (スタイラス付き) にアクセスできる場合は、ディスプレイに「書き込み」しても問題ありません。
問題は、itext のようなライブラリを使用してドキュメントに署名する可能性があるか、それともカスタム関数を作成する必要があるかということです。
ユーザーのペンによる手書きを使用して、ドキュメントに電子署名を適用したいと思います。@mklが言ったように、「デジタル署名」の概念は通常、デジタル証明書と暗号化を使用するときに適用されます。
手書きの電子署名の要件
人々は、手書きの署名は画像の埋め込みで構成されていると考える傾向がありますが、訴訟の場合にシステムが最小限の法的価値を持つようにするには、次のものが必要です。
R1 - 署名者の身元を確認する
R2 - 署名と文書を一意に添付
R3 - ドキュメントと署名の完全性を保護する
多かれ少なかれ、これらはデジタル署名の特徴です。
Android での手書き署名
Android でのプロセスは次のようになります。
R2) キャンバスを使用して、バイオメトリクス (x、y、時間、圧力) を含むユーザー グラフをキャプチャします。PDFBoxまたはitext(クライアントまたはサーバー側)を使用して、画像および生体認証データをドキュメントに埋め込みます
R1) 前のステップに生体認証データが含まれているため、専門家による署名の潜在的な分析が可能
R3) 完全性を保護し、署名の時間を確保するために、ドキュメントと署名の証拠にタイムスタンプを適用することをお勧めします。itext と PDFBox の両方がサポートしています
法的な価値が必要ない場合は、描画部分のみを適用してください。署名の品質は、デバイスの特性によって決まります。たとえば、特定の署名タブレットは、ペンの向きも提供できます。
Android リンク
キャンバスに描画して画像を保存します (例を参照してください。イベントから圧力と時間を取得できます)
itext にも同様のリンクがあります。ユースケースに最も適したものを選択し、Android で実行するかサーバー側で実行するか