Swift-应用调用服务由于TLSv1.3

时间:2018-07-24 13:15:55

标签: ios swift ssl https

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的建议。

0 个答案:

没有答案