web-dev-qa-db-ja.com

「sslエラーが発生し、サーバーへの安全な接続を確立できません」電話のみで内部開発サーバーに接続する

内部Webサーバーに接続するiOSアプリを開発しました。シミュレーターを使用した場合は正常に動作しますが、iPhoneで同じアプリをビルドすると、「SSLエラーが発生し、サーバーへの安全な接続ができません」というエラーメッセージが表示されます。 「なぜエラーはシミュレータではなくiPhoneでのみ発生するのですか?

これが私の環境ですXcode8.2 iOS10.3目的C-私のクライアントコードはデフォルトでATSを使用していますAFNetworkingFramework 3.1Webサーバー-TLS1.2のみをサポートしますWebサーバー証明書はまだ転送秘密をサポートしていません。

私の証明書がATSに準拠していないことが原因でしょうか?

8
Michelle

私がこれを読んだ後 ドキュメント アップルから

<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の準備ができていません。

6
Michelle