https服务一直运行到从调试设备恢复几天。
调试代码时出现错误。 https连接无法连接到站点。
此错误与“ TLSv1.3”有关
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824)
HTTP load failed (error code: -1200 [3:-9824])
finished with error - code: -1200
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=0x1c405c860 {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://..., NSErrorFailingURLStringKey=https://..., _kCFStreamErrorDomainKey=3}
我不需要在信息plist文件中添加密钥NSAppTransportSecurity的旧解决方案。
在Mac上的终端中通过网站检查以下命令时
nscurl --ats-diagnostics https://....com --verbose
我收到以下异常消息。
TLSv1.3
ATS Dictionary:
{
NSExceptionDomains = {
".....com" = {
NSExceptionMinimumTLSVersion = "TLSv1.3";
};
};
}
同一网站符合TLSv1.2。
根据以下链接中的其他文档,发现Apple仍未强制要求“ TLSv1.3”。
1)SSL Connection Error with Swift
2)https://www.internetsociety.org/blog/2017/06/mptcp-and-tls-1-3-big-announcements-from-apple/
当他们的网站兼容TLSv1.2而不是TLSv1.3时,是否有人最近开始从iOS应用连接到任何https连接时遇到此错误?
如果有人找到了解决方案或临时解决方案,请在此处发布。
感谢和问候
桑杰。
更新 2018年7月25日。
今天它开始工作了。我不确定服务器端是否有错误或任何其他网络错误。该网站仍不符合TLSv1.3的要求,但是该服务的运行方式与之前一样。
感谢@ Maik639的建议。