ユーザーの介入なしに、javaまたはjavascriptのいずれかを使用して、ブラウザーでプログラムによってクライアント証明書を使用してドキュメントに署名することは可能ですか?ハッカーはこれを使用してユーザーになりすますことができますか?
そうでない場合は、サーバーに委任してクライアントにドキュメントに署名させる方が、自分のマシンに署名するよりも安全性が低いことを意味しますか?
ユーザーの介入なしに、javaまたはjavascriptのいずれかを使用して、ブラウザーでプログラムによってクライアント証明書を使用してドキュメントに署名することは可能ですか?ハッカーはこれを使用してユーザーになりすますことができますか?
そうでない場合は、サーバーに委任してクライアントにドキュメントに署名させる方が、自分のマシンに署名するよりも安全性が低いことを意味しますか?
はい、Javascriptを使用しています。「WebCrypto」と呼ばれ、そのサポートはブラウザによって異なります。たとえば、ChromeのWebCrypto機能のサポートは次のとおりです。
https://www.chromium.org/blink/webcrypto
時間をかけて質問を修正してください。「ブラウザでプログラムで署名することは可能ですか」である必要があります。これは、「証明書に署名する」という暗号化アクションが実際に存在し、証明書が本物であることを証明するために使用され、その秘密鍵を使用して「ドキュメントに署名する」ことでドキュメントが本物であることを証明し、信頼の鎖を形成できるためです。 。