Comment gérer le SSL dans iOS9 , Une solution consiste à faire comme:
Comme le dit Apple :
iOS 9 et OSX 10.11 nécessitent SSL TLSv1.2 pour tous les hôtes auxquels vous prévoyez de demander des données, sauf si vous spécifiez des domaines d'exception dans le fichier Info.plist de votre application.
La syntaxe de la configuration Info.plist ressemble à ceci:
<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>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>
Si votre application (un navigateur Web tiers, par exemple) doit se connecter à des hôtes arbitraires, vous pouvez la configurer comme suit:
<key>NSAppTransportSecurity</key>
<dict>
<!--Connect to anything (this is probably BAD)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Si vous devez le faire, il est probablement préférable de mettre à jour vos serveurs pour qu'ils utilisent TLSv1.2 et SSL, s'ils ne le font pas déjà. Cela doit être considéré comme une solution de contournement temporaire.
À ce jour, la documentation de la version préliminaire ne fait aucune mention d'aucune de ces options de configuration. Une fois cela fait, je mettrai à jour la réponse pour créer un lien vers la documentation pertinente.
Pour plus d'informations, accédez à iOS9AdaptationTips