2016-06-27 10 views

答えて

2

サーバの公開鍵とクライアントの公開鍵のみが交換されます。

ブラウザは、HTTPS対応のWebサイト/サービスに接続すると、以下の処理が行われます。

クライアントこんにちは

クライアントは、SSLバージョン番号、暗号設定、セッション固有のデータを送信します。

サーバーこんにちは

サーバは、SSLバージョン番号、暗号設定、およびサーバーの証明書(公開鍵)で応答します。

認証とプリマスターシークレット

クライアントがサーバー証明書を認証し、暗号に応じて、クライアントは、セッションのためのプレマスターシークレットを作成します。

クライアントは、サーバーの公開鍵でデータを暗号化し、暗号化されたプリマスタシークレットをサーバーに送信します。

復号化とマスターシークレット

サーバは今、プリマスターシークレットを解読するためにその秘密鍵を使用しています。

合意された暗号でマスターシークレットを生成する手順は、サーバーとクライアントの両方で実行します。

は、クライアントとサーバーの両方が現在のセッション鍵を生成するために、マスターシークレットを使用して、セッション鍵に

を生成します。セッション鍵は、セッション中に交換される情報を暗号化および復号化するために使用される対称鍵である。

セッションキーによる暗号化

この時点で、サーバーとクライアントの両方の交換メッセージが今後のメッセージが暗号化されることを通知します。

要するに、4つのキーが含まれています。サーバーの公開鍵と秘密鍵、およびクライアントの公開鍵と秘密鍵。クライアントは公開鍵をサーバに与え、サーバは公開鍵をクライアントに与える。秘密鍵は決して​​誰とも送信も共有もされず、クライアントとサーバーに残るため、秘密鍵となります。

通常、証明書はGoDaddyやVerisignなどの第三者によって署名されています。これにより、クライアントに公開鍵を発行したサーバが、実際に彼らが誰であると言われているのかがクライアントに保証されます。 (しかし、注意してください、常に中間攻撃の人間の可能性があります)

関連する問題