ios - 应用程序突然停止并收到 NSURLErrorDomain 错误

标签 ios swift ssl centos ios13.3

我正在使用 IOS 13.3,我的应用程序在 6 个月后突然停止。
我检查了我的证书,发现证书没有问题。

我收到以下错误。

 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9816)
2020-04-17 01:38:14.778140+0530 Example[38000:704335] Task <71350D43-9801-46F2-9F9E-333AF09964CE>.<1> HTTP load failed (error code: -1200 [3:-9816])
2020-04-17 01:38:14.779009+0530 Example[38000:704332] Task <71350D43-9801-46F2-9F9E-333AF09964CE>.<1> finished with error - code: -1200
2020-04-17 01:38:14.782985+0530 Example[38000:704332] Task <71350D43-9801-46F2-9F9E-333AF09964CE>.<1> load failed with error Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSErrorFailingURLStringKey=https://api.example.com:1410/v1.1/users/signin, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, kCFStreamErrorDomainKey=3, NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <71350D43-9801-46F2-9F9E-333AF09964CE>.<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <71350D43-9801-46F2-9F9E-333AF09964CE>.<1>"
), NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://api.example.com:1410/v1.1/users/signin, NSUnderlyingError=0x600002db3d50 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFNetworkCFStreamSSLErrorOriginalValue=-9816, kCFStreamErrorDomainKey=3, kCFStreamErrorCodeKey=-9816}}, kCFStreamErrorCodeKey=-9816} [-1200]

错误域=NSURLErrorDomain 代码=-1200 “发生 SSL 错误,无法与服务器建立安全连接。

这是屏幕截图

enter image description here

我不知道如何解决它。有任何想法吗?

最佳答案

您可能需要重新配置 SSL 证书。我至少知道 TCP/TLS,在 iOS 13 中,他们对证书施加了更多限制。我创建了一个包来处理 iOS 上的套接字——我还提供了很多关于如何制作证书的好信息。

https://github.com/eamonwhiter73/IOSObjCWebSockets/tree/master

关于ios - 应用程序突然停止并收到 NSURLErrorDomain 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61263722/

相关文章:

swift - ARKit/RealityKit – People Occlusion 配置不工作

ios - 将图像转换为 pdf 但不保存在文件中

security - 中间人能否拦截 SSL 数据包并复制它?

html - 是否可以显示一个日期,例如 22 号,右上角显示小号

ios - 自定义键盘涵盖标准输入 View

ios - MPMoviePlayerViewController 重复计数

ios - 如何从 Google API 获取仅与健康相关的数据?

ios - 尝试使用尚未从自身检索的数据后调用委托(delegate)方法 didUpdateLocations - Xcode Swift

jakarta-ee - weblogic 中的 2 路 ssl 到现有的 weblogic 实例 9.2 + 回归测试

C#:如何在启用 SSL 的情况下连接到 Active Directory?