1. ホーム
  2. ios

[解決済み] "CFNetwork SSLHandshake failed (-9806)" の解決方法について

2022-01-30 15:08:37

質問

CFNetwork SSLHandshake failed (-9806)の警告を修正しようとしているのですが、どうすればいいですか? 私のアプリはうまく動作していますが、デバイスでXcodeを通してアプリを実行すると、アプリがクラッシュします。 .plistにNSAppTransportSecurityを追加しました。

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>yourserver.com</key>
    <dict>
      <!--Include to allow subdomains-->
      <key>NSIncludesSubdomains</key>
      <true/>
      <!--Include to allow insecure HTTP requests-->
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <!--Include to specify minimum TLS version-->
      <key>NSExceptionMinimumTLSVersion</key>
      <string>TLSv1.1</string>
    </dict>
  </dict>
</dict>

また、異なる3g/wifiでテストしています。

助けてください。事前にありがとうございます。

どのように解決するのですか?

こちらをご覧ください リンク

また、以下のようにTLSのバージョンを変えて試してみてください。

<key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string>

また、アプリのInfo.plistに追加することで、これで確認します。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>YOUR_HOST.COM</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>1.0</string>
            <key>NSTemporaryExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
    </dict>
</dict>