首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iOS 9中加载HTTPS?

如何在iOS 9中加载HTTPS?
EN

Stack Overflow用户
提问于 2016-02-25 08:38:35
回答 2查看 1.7K关注 0票数 6

需要在info.plist中设置什么设置才能启用HTTPS模式?我已经把这个放在我的褶皱里了:

代码语言:javascript
复制
<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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-25 09:59:48

更新:更好地更新您的服务器以支持SSL和TLSv1.2

仅用于临时使用。这种方法是不完全可取的:

代码语言:javascript
复制
   <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

代码语言:javascript
复制
 <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>
票数 1
EN

Stack Overflow用户

发布于 2016-02-25 10:09:23

文件中添加应用程序传输安全设置,并设置允许任意加载项为YES。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35622197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档