私はまだセキュリティの問題に慣れていないので、私の問題は実際には単なる誤解かもしれません。
私が使用しているシステムには、ユーザーがWebアプリケーションのどこかでデータに署名/タイムスタンプを付ける必要があるという要件があります。ただし、デジタル証明書で署名するには、ユーザーはシステムに秘密鍵を入力する必要があります。サードパーティが関与しているという事実を踏まえて、私たちは企業として、エンドユーザーのみがデータに署名/タイムスタンプできることを保証する必要があります。
私がこれからわかる唯一の方法は、データを証明書化できるデスクトップアプリケーションを作成することです。しかし、それでも私はどこかにタイムスタンプの機能が必要であり、これには外部サーバーとの通信が必要になります。これは、当社が秘密鍵を「盗む」方法である可能性があります。
インターネット、特にWebアプリでデータに署名/タイムスタンピングするためのパターンはありますか?これはどのように実装できますか?