Web セキュリティに関連する学術プロジェクトに取り組んでいます。クライアント (ブラウザ) とサーバー側の jsp/サーブレットの間に安全な接続を作成する必要があります。私のサンプル アプリケーションでは、ユーザーからユーザー名とパスワードを取得し、これらの詳細をサーバー側の jsp/サーブレットに送信して、ログイン アカウントが存在するかどうかを確認する単純な html フォームがあります。HTMLフォームデータを保護するために、サーバーに送信する前にクライアントブラウザでデータを暗号化する必要があります。クライアント側の暗号化に Java スクリプトを使用する必要はありません。証明書を使用して安全な接続を実現するよう求められました。
セキュリティに関する私の知識では、クライアントがセキュリティ関連の機能に使用できるように、証明書を作成してクライアントに送信する必要があります。
私は次のクエリで立ち往生しています:
Javaで証明書を作成する方法(サードパーティのツールが必要ですか、または証明書を作成するためのJava APIはありますか)。
クライアントが最初にサーバーからアプリケーションを要求するときに、クライアントに証明書を送信する方法を教えてください。次のようなものがありますか:
out.println(certificate);
ユーザーがサーバーの URL を使用してサーバーを要求すると、サーバーが証明書を返すようにします。
クライアント側での暗号化に証明書を使用する方法 (クライアント マシンに保存されている証明書のパスをそのタグに指定すると、そのタグが HTML フォーム データを自動的に暗号化するような html タグはありますか?)
上記のクエリについてお役に立てば幸いです。