内部Webサーバーに接続するiOSアプリを開発しました。シミュレーターを使用した場合は正常に動作しますが、iPhoneで同じアプリをビルドすると、「SSLエラーが発生し、サーバーへの安全な接続ができません」というエラーメッセージが表示されます。 「なぜエラーはシミュレータではなくiPhoneでのみ発生するのですか?
これが私の環境ですXcode8.2 iOS10.3目的C-私のクライアントコードはデフォルトでATSを使用していますAFNetworkingFramework 3.1Webサーバー-TLS1.2のみをサポートしますWebサーバー証明書はまだ転送秘密をサポートしていません。
私の証明書がATSに準拠していないことが原因でしょうか?
私がこれを読んだ後 ドキュメント アップルから
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>Your Domain</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
私のアプリは現在デバイスで動作しています。サーバー上の私の証明書は、まだForwardSecrecyの準備ができていません。