【发布时间】:2019-10-07 02:37:05
【问题描述】:
我们使用 Xamarin 开发了应用程序 iOS 应用程序。
它在我的测试设备中运行良好。我的客户在使用 蜂窝连接 时遇到了 SSL 错误问题。
当他使用 Wifi 连接时,相同的应用程序运行良好。
我正在使用现代 HTTP 客户端建立 Web 连接以使用本机 API。
- 我还在 IPV6 环境中测试了应用程序,它也可以正常工作。
- App 传输安全设置没问题,我已验证。 [如果出现错误,那么无论连接类型如何,它都会一直出现。]
问题出在远程,所以我没有太多机会尝试各种设置、调试并查看导致此问题的原因。 有任何线索或方向会非常有帮助。
注意:使用第三方在线工具,我们已验证我们的服务器符合 ATS 并使用 TLS 1.2
堆栈跟踪
System.Net.WebException: An SSL error has occurred and a secure connection to the server cannot be made. ---> Foundation.NSErrorException: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSErrorFailingURLStringKey=MYURL, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3,
_NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <5C93BDAD-10CE-478B-9D72-5AA02AA84617>.<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalDataTask <5C93BDAD-10CE-478B-9D72-5AA02AA84617>.<1>"
), NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=MYURL, NSUnderlyingError=0x282ea41e0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)"
UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9816, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9816}}, _kCFStreamErrorCodeKey=-9816}
更新 我们已经更新了服务器实例,这使得这个问题是随机的,而不是一直在产生。删除了 HTTP 客户端,但问题仍然存在。我们既没有得到步骤或情况来一直生产它,也没有修复。
【问题讨论】:
-
您好,我们的 iOS 应用程序遇到了同样的问题,AWS 后端运行 Kubernetes。你最终找到解决方案了吗?
标签: ios xamarin.ios