ATS域上的通配符例外?

时间:2017-08-25 09:41:07

标签: ios xamarin xamarin.ios hls

在我的Xamarin制作应用中,我们在不同的域中检索未定义的HLS播放列表列表。 可以在ATS异常字典中使用通配符吗? 我尝试了类似的东西,但没有成功:

<key>http://*.domain.com</key>
<dict>
    <key>NSExceptionAllowsInsecureHTTPLoads</key>
    <true/>
    <key>NSIncludesSubdomains</key>
    <true/>
</dict>

2 个答案:

答案 0 :(得分:3)

试试这个:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>domain.com</key>
        <dict>
             <key>NSExceptionRequiresForwardSecrecy</key>
             <false/>
             <key>NSExceptionAllowsInsecureHTTPLoads</key>
             <true/>
             <key>NSIncludesSubdomains</key>
             <true/>
        </dict>
    </dict>
</dict>

答案 1 :(得分:1)

虽然Apple强烈建议使用HTTPS协议并保护与基于互联网的信息的通信,但有时可能无法做到这一点。例如,如果您正在与第三方网络服务进行通信,或在您的应用中使用互联网投放广告。

如果您的Xamarin.iOS应用必须向不安全的域发出请求,则对您应用的 Info.plist 文件的以下更改将禁用ATS对给定的强制执行的安全默认值域:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>www.the-domain-name.com</key>
        <dict>
            <key>NSExceptionMinimumTLSVersion</key>
            <string>TLSv1.0</string>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
</dict>