SSL/TLS について次の質問があります。
サーバー ハローの後、サーバーの認証フェーズを開始します。
さまざまな記事や書籍から、このフェーズはオプションのようです。例えばウィキで
サーバーはその証明書メッセージを送信します (選択した暗号スイートによっては、これがサーバーによって省略される場合があります)。
しかし、暗号化スイートに依存すると言う意味がわかりません。
したがって、私の理解は aServerKeyExchange
または a Certificate
follow aのいずれかServerHello
です。
私の質問は、サーバー認証をまとめて省略できますか?
たとえば、Tomcat でクライアント認証を省略するには、コネクタを構成して要求しないようにするだけです。
サーバー認証をどのように省略できますか? サポートされている場合、使用するJavaフレームワークに依存しますか?
また、サーバー認証を省略するとはどういう意味ですか? 証明書が送信されない場合、ServerKeyExchange
必須になりますか、または通常、フレームワークは、パフォーマンスのためにパス認証フェーズを使用したい場合、または意味がないために、代わりにローカル公開鍵のプロビジョニングを許可しますか?
それとも、ウィキが暗示しているように、これはどういうわけか暗号化スイートに依存していますか?
注:
サーバーは常に認証する必要があることを理解しています。私の問題のコンテキストは、クライアントアプリとサーバーが同じマシン(および私が推測するJavaランタイム)で実行されているため、サーバー認証をバイパスしても安全であると見なすことができます(私は思います)。
どんな入力でも大歓迎です!
ありがとう!