2017-02-15 5 views
0

Я работаю над мобильным приложением, встроенным в кордову, которая использует REST API. Приложение работает само по себе, но у меня есть расширение Share, созданное с помощью xcode, для которого я получаю эту ошибку для вызова API.iOS 10, Swift 3 API-вызов SSL-ошибка

Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={_kCFStreamErrorCodeKey=-9824, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, NSUnderlyingError=0x7fe888624290 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9824, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9824}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://www.example.com/, NSErrorFailingURLStringKey=https://www.example.com/, _kCFStreamErrorDomainKey=3} 

У меня есть это в Info.plist

<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>www.example.com</key> 
      <dict> 
       <key>NSExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
       <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
       <key>NSExceptionRequiresForwardSecrecy</key> 
       <false/> 
       <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
       <false/> 
       <key>NSIncludesSubdomains</key> 
       <true/> 
       <key>NSExceptionMinimumTLSVersion</key> 
       <string>TLSv1.0</string> 
       <key>NSRequiresCertificateTransparency</key> 
       <false/> 
      </dict> 
     </dict> 
    </dict> 
+1

Вы заменили «www.example.com» на свой домен ??? –

+0

да, у меня это в моем домене – snowwalker

+0

вы пробовали суровую нагрузку, это работает ?? –

ответ

1

Ваш сервер SSL, вероятно, не является безопасным и правильно установлены.

Вы должны проверить, правильно ли он установлен с некоторыми из доступных веб-сервисов.

Example

or this one

Он также может быть, что ваш SSL является самозаверяющими и просто не доверяют прошивкой как доверенные.

0

Во-первых, проверьте ваш сервер с:

/usr/bin/nscurl --ats-diagnostics www.mydomain.com

Вы сказали, что ваш главный приложение хорошо работает, так что проблема может быть в расширении списка свойств.

Вы добавили те же записи ATS в свой удлинитель?

+0

. Я передал это только **. Разрешаю произвольные загрузки **, ** TLSv1.0 с отключенным PFS **, ** TLSv1.0 с отключенным и неуязвимым PFS HTTP. **. Мне не пришлось вводить дополнительную запись для NSAppTransportSecurity для основного приложения – snowwalker

 Смежные вопросы

  • Нет связанных вопросов^_^