我们正在测试我们的应用程序是否正在生产中,今天我们遇到了一个问题“此服务器的证书无效。您可能正在连接到伪装成“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 颁发。