Hy大家, 我试图通过HTTPS连接到远程流媒体服务器但是控制台一直告诉我ATS阻止了一个明文HTTP。
由于远程服务器是第三方服务器,我使用OpenSSL连接并看到了这些信息:
我玩过plist并尝试了不同的方式,但我仍然无法连接(如果我绕过ATS,URL打开流无瑕疵)。
这是我的实际配置:
我可能出错的任何建议?
我提前感谢你。
的Fabrizio
答案 0 :(得分:2)
尝试删除 {
"ios": {
"debug": {
"codeSignIdentity": "iPhone Development",
"provisioningProfile": "926c2bd6-8de9-4c2f-8407-1016d2d12954",
"developmentTeam": "FG35JLLMXX4A",
"packageType": "development"
},
"release": {
"codeSignIdentity": "iPhone Distribution",
"provisioningProfile": "70f699ad-faf1-4adE-8fea-9d84738fb306",
"developmentTeam": "FG35JLLMXX4A",
"packageType": "app-store"
}
}
}
到NSExceptionRequiresForwardSecrecy
的所有配置。根据Apple文档,此处支持密码
找到更多详细信息连接必须使用AES-128或AES-256对称密码。协商的TLS连接密码套件必须通过Elliptic Curve Diffie-Hellman Ephemeral(ECDHE)密钥交换支持完美的前向保密(PFS),并且必须是以下之一: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
如果这对您不起作用,您应figure out the url that is being blocked by ATS检查您的服务器是否将请求重定向到其他网址。
如果您正在播放Fairplay流,请尝试打印NO
,您将看到您的流密钥服务器网址是否被ATS阻止。在这种情况下,您必须添加适当的例外。
希望这对你有所帮助,这正是我为解决同样问题所做的。