2017-04-07 5 views
7

私は内部Webサーバに接続するiOSアプリケーションを開発しました。シミュレータを使用するとうまくいきますが、iPhoneで同じアプリを構築すると、「sslエラーが発生し、サーバーへの安全な接続ができないというエラーメッセージが表示されます。 「なぜエラーはだけでなく、シミュレータでiPhone上で発生「sslエラーが発生し、サーバへの安全な接続ができません」電話機の内部開発サーバにのみ接続

ここに私の環境である のXcode 8.2 iOSの10.3 のObjective C - ?サポートTLS - 私のクライアントコードは、デフォルト AFNetworkingフレームワーク3.1 WebサーバーでATSを使用しています1.2証明書がまだ前進の秘密保持をサポートしていないだけ Web Serverは。私の証明書は、ATS準拠していないことをので

それができる?

答えて

5

私はアップル

012からこの documentを読んだ後
<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>Your Domain</key> 
     <dict> 
      <key>NSIncludesSubdomains</key> 
      <true/>     
      <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
      <false/> 
     </dict> 
    </dict> 
</dict> 

私のアプリは現在デバイスで動作しています。サーバー上の私の証明書はまだ準備ができていません。

+2

また、転送秘密の例外はアップルの明示的な正当化を要求するものではないため、AppleはこのATSの例外の正当化を要求しないことにも注意してください。つまり、アップルに提出する前にその例外を取り除くことができれば理想的です。 – wottle

+0

ありがとうございます@私のサーバーはWindows 2008 R2、ECDHEキーでECDSAをサポートするCertを持っている、OSはWindows 2012 R2でなければなりません、サーバーチームがサーバーをアップグレードするのを待っています。 – Aviva

+0

このアプリはエンタープライズアプリなので、アップルストアに提出する必要はありません。 – Aviva

関連する問題