Chrome79でTLS1.0と1.1と1.2が全て有効なサイトでは警告が出ない

# Chrome79のTLS1.1と1.2警告について

## はじめに

Google Chrome 72からTLS1.0とTLS1.1非推奨となっていた。
そして、Google Chrome `79`から警告が強化されることとなった。

ニュースサイト等では　TLS1.0 , TLS1.1 , TLS1.2が有効なサイトでも、TLS1.0 , TLS1.1が含まれている場合は警告が出るかのような書き方をしているサイトもあったため、検証をしてみた。

ニュースの元となる[Chromiumのブログ](https://blog.chromium.org/2019/10/chrome-ui-for-deprecating-legacy-tls.html)には以下の記載があった。

>Last October we announced our plans to remove support for TLS 1.0 and 1.1 in Chrome 81. In this post we’re announcing a pre-removal phase in which we’ll introduce a gentler warning UI, and previewing the UI that we’ll use to block TLS 1.0 and 1.1 in Chrome 81. Site administrators should immediately enable TLS 1.2 or later to avoid these UI treatments.

Google翻訳
>昨年10月、Chrome 81のTLS 1.0および1.1のサポートを削除する計画を発表しました。この投稿では、より穏やかな警告UIを導入する事前削除フェーズを発表し、使用するUIをプレビューしますChrome 81でTLS 1.0および1.1をブロックします。サイト管理者は、これらのUI処理を回避するために、TLS 1.2以降を直ちに有効にする必要があります。

中略

>Pre-removal warning
>Starting January 13, 2020, for Chrome 79 and higher, we will show a “Not Secure” indicator for sites using TLS 1.0 or 1.1 to alert users to the outdated configuration:

Google翻訳
>2020年1月13日から、Chrome 79以降では、TLS 1.0または1.1を使用して古い構成をユーザーに警告するサイトに「安全でない」インジケータを表示します。

## 結論

結論から言うと、

**TLS1.2以降でハンドシェイク可能なら、TLS1.0,TLS1.1が有効でも警告は出ない。**

## 検証

### 概要

サーバ側はnginxでhttps通信を可能とする。
クライアント側はWindowsServer2019にてChromeのGA,Beta,Canaryの3種類で動作確認をする。

### サーバ側

```nginx

ssl_protocols TLSv1 TLS1.1 TLSv1.2 ; # ←ここを修正する
server {
    listen 443;
    ssl on;
    server_name tlstest.XXXXX.XX;
    ssl_certificate /etc/test.crt;
    ssl_certificate_key /etc/test.key;

    location / {
    
    }
}
```

### クライアント側

#### Chrome GA `77`

<img width="707" alt="スクリーンショット 2019-10-03 8.41.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33101/73d8de09-c91d-c777-1484-5e993eb2548e.png">

#### Chrome Beta `78`

<img width="718" alt="スクリーンショット 2019-10-03 8.43.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33101/9ff3231b-0863-0363-017f-b6fee823b88f.png">

#### Chrome Canary `79`

<img width="725" alt="スクリーンショット 2019-10-03 8.44.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33101/0ff9506a-c5b1-7867-c133-3b6f29eb5677.png">

`Show security warnings for sites using legacy TLS versions`を有効にしておく
<img width="918" alt="スクリーンショット 2019-10-03 8.48.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33101/8fd6e7f6-92d4-9d86-1ed2-ad95081e1c32.png">


### TLS1.0、TLS1.1のみが有効

#### Chrome GA `77`

<img width="1030" alt="34.84.20.175 - Chrome RDP for Google Cloud Platform 2019-10-03 08-51-20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33101/4c516502-2a73-5c1f-0cce-17db599d640c.png">

#### Chrome Beta `78`

<img width="1034" alt="34.84.20.175 - Chrome RDP for Google Cloud Platform 2019-10-03 08-52-39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33101/89047e5f-a395-6fde-7a3e-69aebad15061.png">


#### Chrome Canary `79`

`保護されていない通信`が表示されている！！

<img width="1030" alt="34.84.20.175 - Chrome RDP for Google Cloud Platform 2019-10-03 08-53-21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33101/d833fbc3-09c0-6ceb-5e7a-43c71f2bc66b.png">

### TLS1.0、TLS1.1、TLS1.2全てが有効

#### Chrome GA `77`

<img width="1032" alt="34.84.20.175 - Chrome RDP for Google Cloud Platform 2019-10-03 08-55-39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33101/afd63160-520f-56a3-102b-0c15ab0b4efc.png">

#### Chrome Beta `78`

<img width="1034" alt="34.84.20.175 - Chrome RDP for Google Cloud Platform 2019-10-03 08-56-22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33101/192cfd20-2317-87bd-4ad1-9519db9c57c2.png">



#### Chrome Canary `79`

`保護されていない通信`が表示されない！！

<img width="1031" alt="34.84.20.175 - Chrome RDP for Google Cloud Platform 2019-10-03 08-56-59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33101/37acb717-d430-e771-ae31-a7b1a75628f5.png">