我们正在测试我们的应用程序正在生产中,今天我们遇到了一个问题“此服务器的证书无效。您可能正在连接到假装是”server.name“的服务器,它可能会提供您的机密信息处于危险之中。
我们使用https连接,SSL证书也有效。
这种情况只会发生一段时间,并且不会再出现。
当被要求NSURLAuthenticationMethodServerTrust
时,从客户端,canAuthenticateAgainstProtectionSpace:
返回NO。
然后在
中记录以下错误 - (void)connection:(NSURLConnection *)connection
didFailWithError:(NSError *)error
{
NSLog(@"Connection failed! Error - %@ %@",
[error localizedDescription],
[[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]);
}
错误记录是:
Connection failed! Error - The certificate for this server is invalid. You might be connecting to a server that is pretending to be “server.name” which could put your confidential information at risk.
服务器证书由COMODO High-Assurance Secure Server CA颁发。
答案 0 :(得分:1)
可能的原因: