Ios REST服务呼叫使用具有自签名证书的Swift应用程序失败-NSURlerorDomain-代码:18446744073709550414
我正在尝试设置开发环境以构建我的第一个iOS应用程序,但在尝试从我的应用程序中执行REST调用时遇到了问题。正在调用使用自签名证书(由OpenSSL创建)的端点服务(Java Springboot应用程序),该证书使用在我的本地主机(端口8443)上运行的JWT令牌 下面是我得到的具体错误: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
域:“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我的回答:你解决了这个问题吗。我也面临同样的问题