簡體   English   中英

App Transport安全問題iOS9

[英]App Transport Security issue iOS9

嘗試在iOS9模擬器上運行該應用程序后,我面臨以下討厭的警告

由於“應用程序傳輸安全性”策略要求使用安全連接,因此無法加載資源。

搜尋解決方案后,我找到了一個。 打開project's .plist文件作為源代碼,並添加以下行:

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

清理構建,運行-並看到類似的警告。
之后,我嘗試了此處列出的多種其他方法。 如何在iOS 9中啟用“應用程序傳輸安全性”的情況下加載HTTP URL?

沒有工作。

我嘗試允許所有域,即使這是一種拒絕風險方法。

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

它也沒有用。 無論我如何編輯plist文件,似乎Xcode 7.0.1都將覆蓋此配置。

期待有關該主題的任何建議。

您正在呼叫的域名具有哪個安全版本層?

Apple默認設置為1.2 TLS。 您的API可能具有1.1或1.0安全性。 嘗試設置NSExceptionMinimumTLSVersion 只需在提及域名的info.plist中編輯字典。 這是TLS 1.0版安全性的示例。

<key>mydomain.com</key>
        <dict>
            <key>NSExceptionMinimumTLSVersion</key>
            <string>TLSv1.0</string>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM