需要在info.plist中设置什么设置才能启用HTTPS模式?我已经把这个放在我的褶皱里了:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>但这不起作用,我还是会犯这个错误
错误信息:- 2016-02-25 12:46:31.860 Indus Audio707:13224 NSURLSession/NSURLConnection负载失败(kCFStreamErrorDomainSSL,-9813) 2016-02-25 14:20:31.119 Indus Audio817:23670响应:(Null)错误Domain=NSURLErrorDomain代码=-1202“此服务器的证书无效。您可能正在连接到一个假装是”www.indusaudio.com“的服务器,这可能会使您的机密信息面临风险。” 您喜欢连接到服务器的UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=,NSLocalizedRecoverySuggestion=Would?,_kCFStreamErrorDomainKey=3,_kCFStreamErrorCodeKey=-9813,NSErrorPeerCertificateChainKey={type = immutable,count = 1,value=(0:)},NSUnderlyingError=0x7f9e58e05cf0 {Error Domain=kCFErrorDomainCFNetwork Code=-1202 "(null)“UserInfo={_kCFStreamPropertySSLClientCertificateState=0,kCFStreamPropertySSLPeerTrust=,_kCFNetworkCFStreamSSLErrorOriginalValue=-9813,_kCFStreamErrorDomainKey=3,_kCFStreamErrorCodeKey=-9813,kCFStreamPropertySSLPeerCertificates={type = immutable,count = 1,value=(0:)}},
网址:https://www.xxxxx.com/xxx/xxx/files/downloadFile/en/linto
发布于 2016-02-25 09:59:48
更新:更好地更新您的服务器以支持SSL和TLSv1.2
仅用于临时使用。这种方法是不完全可取的:
<key>NSAppTransportSecurity</key>
<dict>
<!--Connect to anything. Not advisable. For desperate measures I guess-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>原始答案:
iOS 9支持TLSv1.2,参见本文件。因此,通过将其更改为TLSv1.1,它绕过了安全性(这并不是完全可取的)。另外,像下面这样指定您的url:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>enterYourUrlHere.com</key>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>发布于 2016-02-25 10:09:23
在文件中添加应用程序传输安全设置,并设置允许任意加载项为YES。
https://stackoverflow.com/questions/35622197
复制相似问题