Ios REST服务呼叫使用具有自签名证书的Swift应用程序失败-NSURlerorDomain-代码:18446744073709550414

Ios REST服务呼叫使用具有自签名证书的Swift应用程序失败-NSURlerorDomain-代码:18446744073709550414,ios,swift,localhost,self-signed,nsurlerrordomain,Ios,Swift,Localhost,Self Signed,Nsurlerrordomain,我正在尝试设置开发环境以构建我的第一个iOS应用程序,但在尝试从我的应用程序中执行REST调用时遇到了问题。正在调用使用自签名证书(由OpenSSL创建)的端点服务(Java Springboot应用程序),该证书使用在我的本地主机(端口8443)上运行的JWT令牌 下面是我得到的具体错误: 域:“NSURlerErrorDomain”-代码:18446744073709550414 0x00007fca19c9e3b0 以下是我所做的故障排除: 我已在info.plist文件中设置了“NSA

我正在尝试设置开发环境以构建我的第一个iOS应用程序,但在尝试从我的应用程序中执行REST调用时遇到了问题。正在调用使用自签名证书(由OpenSSL创建)的端点服务(Java Springboot应用程序),该证书使用在我的本地主机(端口8443)上运行的JWT令牌

下面是我得到的具体错误:
域:“NSURlerErrorDomain”-代码:18446744073709550414 0x00007fca19c9e3b0

以下是我所做的故障排除:

  • 我已在info.plist文件中设置了“NSAppTransportSecurity”
  • 我在端点服务上禁用了SSL,然后尝试执行 请求和一切都很好(所以它似乎只是与 我的SSL请求)
  • 使用邮递员,我能够成功地检索 来自SSL端点的数据
  • 我在中将SSL证书加载到配置文件中 我正在使用的iOS模拟器(它的绿色复选框为“已验证”)
这是我的密码:

func obtainState() {
 let postEndpoint: String = "https://localhost:8443/api/state"
 let url = NSURL(string: postEndpoint)!
 let session = NSURLSession.sharedSession()
 let request = NSMutableURLRequest(URL: url)
 request.HTTPMethod = "GET"
 request.setValue("eyJhbGciOiJIUzI1NiJ9.eyJ....", forHTTPHeaderField: "Authorization")

 session.dataTaskWithRequest(request, completionHandler: { ( data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in
      guard let realResponse = response as? NSHTTPURLResponse where
      realResponse.statusCode == 200 else {
                print("Not a 200 response")
                return
      }
      if let postString = NSString(data:data!, encoding: NSUTF8StringEncoding) as? String {
            print("POST: " + postString)
      }          
    }).resume()
}
为什么会出现这个错误?我能做些什么来克服它


感谢您提供的帮助。

检查我的答案:您解决了这个问题吗。我面对的是samecheck我的回答:你解决了这个问题吗。我也面临同样的问题