IOS App ATS HTTPS请求配置

时间:2016-12-08 12:19:42

标签: ios iphone xcode xcode6 mobile-application

我们有 IOS应用。它是基于服务器URL的登录。我们必须提交用户名,密码和服务器URL。但我们的Sever Web URL在HTTPS中运行。但app仅支持HTTP URL。我们可以通过 info.plist 文件启用https服务器请求。?

1 个答案:

答案 0 :(得分:0)

你需要在你的plist中做所有的事情检查这个string::resize 您可以在Info.plist中添加特定域的例外:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>testdomain.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <true/>
            <key>NSExceptionMinimumTLSVersion</key>
            <string>TLSv1.2</string>
            <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
            <false/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <true/>
            <key>NSThirdPartyExceptionMinimumTLSVersion</key>
            <string>TLSv1.2</string>
            <key>NSRequiresCertificateTransparency</key>
            <false/>
        </dict>
    </dict>
</dict>

如果您的应用有充分的理由,您还可以使用单个密钥忽略所有应用传输安全限制:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>