https を使用して銀行口座にログインすると、ログイン情報を入力する前にサーバー側の SSL 認証のみが行われます。私のブラウザは、SSL セッション中にサーバーからの証明書情報に基づいてサーバー認証を行います。サーバー証明書を信頼できる証明書としてブラウザーに手動でインポートする必要はありませんでした。実行時に SSL 交換中に発生します。
一方で、インストールガイドを調べたときに証明書を手動でインポートする必要があるアプリケーションも見てきました (たとえば、keytool を使用)。
質問: SSL セッションの開始時に証明書情報が交換される場合、各側には相手側を認証するのに十分な情報があります。一部のアプリでは、クライアントとサーバーの間で相互に証明書を手動でインポートする必要があるのはなぜですか。どちらかまたは両方の側の認証です。
以下の回答に基づく追加情報: クライアント側の SSL 認証をオンにして、クライアント サーバー モデルに基づく商用ソフトウェアをインストールするシナリオについて言及していました。サーバーをマシン A にインストールし、2 つのクライアントをすべてプライベート ネットワーク内の異なるマシンにインストールしました。インストール中に、サーバーは自己署名証明書をローカルに生成します。2 クライアントも同様です。インストールが完了すると、クライアントの証明書をサーバー マシンにコピーし、それらを信頼できる証明書として手動でインポートするように求められました。また、サーバー証明書をクライアント マシンにコピーし、信頼できるストアにインポートします。彼らは、証明書のインポートを実行するために、Java keytool の上にラッパー ツールを提供しました。どうしてこの手動インポートはここで必要ですか? いずれにせよ、クライアントとサーバーは SSL ハンドシェイク中に証明書情報を交換し、認証を実行します。繰り返しますが、これらは自己署名証明書であり、CA が関与しています。