LoginSignup
0
0

httpsのサイトにアクセスしているのにATSに引っかかる

Posted at

現象

表題の通り
https ならなんでもいいと思っていたのですが、そうではないようです。

原因

Appleの定めるATS(接続先URLがHTTPSでかつセキュアでないサーバー証明書を使用しているなら接続不可とする機能)に引っかかっていたため、表示できなくなった。

ATSに許可されている要件は以下

■鍵
ECDHE_ECDSA
ECDHE_RSA
DHE_RSA
RSA

■暗号
AES_256_GCM
AES_128_GCM
AES_256_CBC
AES_128_CBC

■ハッシュ
SHA384
SHA256
SHA

対策

以下のように該当のドメインでは鍵交換アルゴリズムを厳密にチェックしない設定をinfo.plistに追加することでアクセス可能となった。

info.plist
<key>NSExceptionDomains</key>
        <dict>
            <key>www.◯◯◯.co.jp</key>
            <dict>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
</key>

その他

以下のコマンドでどんな設定値にすればアクセスできるようになるか、調査してくれる

nscurl --ats-diagnostics --verbose https://www.◯◯◯.co.jp
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0