HTTPSが表示されている場合、ブラウザがSSL接続とTLS接続のどちらを使用しているかを知りたい。
IE、Firefox、ChromeおよびSafariについて知りたい。プロトコルのバージョンを知りたい。
プロトコルにはいくつかのバージョンがあります。SSL2.0、SSL 3.0、TLS 1.0、TLS 1.1、TLS 1.2です。内部的には、TLS 1.0/1.1/1.2はそれぞれSSL 3.1/3.2/3.3です(SSLが 標準 になったときにプロトコル名が変更されました)。ブラウザが使用している正確なプロトコルバージョンを知りたいと思います。
このブログ投稿 に記載されている内容によると、Internet Explorerはプロトコルバージョン情報を表示できます。 File-> Propertiesまたはを右クリックする->プロパティ、 Connectionの下にウィンドウが開き、次のようなものが表示されます。
TLS 1.2、128ビット暗号化(高)のRC4。 2048ビット交換のRSA
現在、FirefoxはTLS 1.0、TLS 1.1、TLS 1.2をサポートしています。 南京錠のアイコン(URLの左側)をクリックし、次にをクリックすると、ネゴシエートされたプロトコルバージョンを確認できます。詳細情報、技術詳細の下にあります。
Chromeはバージョンを表示できます。 南京錠のアイコンをクリックします;プロトコルバージョンなどの詳細を含むポップアップが表示されます。例:(バージョン21.0.1180.82で検証済み)
接続はTLS 1.0を使用します
OperaはプロトコルバージョンをChromeと同様の方法で表示します。南京錠のアイコンをクリックし、[詳細]ボタンをクリックします。例えば(バージョン12.01で確認済み):
TLS v1.0 256ビットAES(1024ビットDHE_RSA/SHA)
情報が表示されないブラウザーの場合は、常に Wireshark または Network Monitor のようなネットワークアナライザーを実行して取得できます。SSL/ TLSのパブリックヘッダーを正常に解析しますパケット、およびバージョンを表示します(実際、SSL/TLSのすべてのデータ転送は個別の「レコード」で行われ、各レコードの5バイトのヘッダーは2バイトを超えるプロトコルバージョンで始まります)。
そしてもちろん、実際のプロトコルバージョンは、サーバーが受け入れるように構成されているものと、クライアントによってアナウンスされる最大バージョンに基づいて、サーバーの選択です。サーバーがTLS 1.0onlyを実行するように構成されている場合、実際に発生する接続では必ずTLS 1.0が使用されます。
(編集:コメントからいくつかの情報を組み込みました;いくつかのテストを自分で行いました。必要に応じて、この回答を自由に拡張してください。)
南京錠はアドレスバーの右側にありますが、役に立ちません。代わりに
Internet Explorerが他のブラウザーと一致していれば、それはすばらしいことです。南京錠のインジケーターの下が見やすい場所です。
ブラウザセッションから直接sslプロトコルのバージョンを確認するためのアドオンまたは拡張機能がまだ見つかりません。しかし、私が見つけたのはここです。
openssl s_client -connect <<domain name>>:443 -ssl2
openssl s_client -connect <<domain name>>:443 -ssl3
opensslコマンドは、ssl情報を提供します。 opensslコマンドの詳細はよくわかりません。
このサイトはopensslを使用して広範な情報を取得しています。 http://www.serversniff.net/sslcheck.php