Какие настройки мне нужно добавить в свой info.plist, чтобы включить режим HTTPS? Я уже поместил это в свой список:

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

Но это не работает, я все еще получаю эту ошибку

Сообщение об ошибке:-

2016-02-25 12:46: 31.860 Indus Audio [707: 13224] Ошибка загрузки HTTP-сеанса NSURLSession / NSURLConnection (kCFStreamErrorDomainSSL, -9813)

2016-02-25 14: 20: 31.119 Indus Audio [817: 23670] Ответ: (null) Error Domain = NSURLErrorDomain Code = -1202 «Сертификат для этого сервера недействителен. Возможно, вы подключаетесь к серверу, который претендует на быть «www.indusaudio.com», что может поставить под угрозу вашу конфиденциальную информацию ».

UserInfo = {NSURLErrorFailingURLPeerTrustErrorKey =, NSLocalizedRecoverySuggestion = Вы все равно хотели бы подключиться к серверу ?, _kCFStreamErrorDomainKey = 3, _kCFStreamErrorCodeKey = -9813, NSErrorPeerrorCodeKey = -9813, NSErrorPeerCorey = 0, NSErrorErrorCerlying9 { Ошибка домена = kCFErrorDomainCFNetwork код = -1202 " (нуль ) " UserInfo = {_ kCFStreamPropertySSLClientCertificateState = 0 , = kCFStreamPropertySSLPeerTrust , _kCFNetworkCFStreamSSLErrorOriginalValue = -9813 , _kCFStreamErrorDomainKey = 3 , _kCFStreamErrorCodeKey = -9813 , kCFStreamPropertySSLPeerCertificates = {тип = неизменны , граф = 1, значения = (0:)}}},

URL: https://www.xxxxx.com/xxx/xxx/files/downloadFile/en/linto

6
linto jacob 25 Фев 2016 в 11:38

2 ответа

Лучший ответ

ОБНОВЛЕНИЕ: Лучше обновите свой сервер для поддержки 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>
1
Scar 25 Фев 2016 в 10:19

Добавьте Настройки безопасности транспорта приложений в файл info.plist и установите для параметра Разрешить произвольные нагрузки значение ДА.

-1
MuhammadTalhaSiddiqui 25 Фев 2016 в 10:09