2017-02-15 11 views
0

私はREST APIを使用するコードバで構築されたモバイルアプリを開発中です。アプリケーション自体はうまく機能しますが、xcodeでビルドされたShare Extensionがあり、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} 

私はあなたのサーバーのSSLは、おそらく安全なまたは正しくインストールされていないの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

でこれを持っています。

利用可能なWebサービスのいくつかが正しくインストールされているかどうかを確認してください。

Example

or this one

それはまた、あなたのSSLが自己署名で、信頼単にiOS版で信頼されていないことをすることができます。

0

まず、使用してサーバーをテスト:

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

あなたがメインのアプリがうまく働いているので、問題はあなたの拡張plistの中にあってもよいです。

エクステンションplistに同じATSエントリを追加しましたか?

+0

私はそれだけを受け持っています**任意の負荷を許可**、** PLSを無効にしたTLSv1.0 **、** PLSを無効にし、安全でないHTTPを許可したTLSv1.0 **。 メインアプリケーションのNSAppTransportSecurityに追加のエントリを追加する必要はありませんでした – snowwalker

関連する問題