0

我们正在测试我们的应用程序是否正在生产中,今天我们遇到了一个问题“此服务器的证书无效。您可能正在连接到伪装成“server.name”的服务器,这可能会使您的机密信息面临风险。

我们正在使用通过 https 的连接,并且 SSL 证书也有效。

这种情况只发生几次,并不总是可重现。

从客户端请求时NSURLAuthenticationMethodServerTrustcanAuthenticateAgainstProtectionSpace:返回 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 颁发。

4

1 回答 1

1

可能的原因:

  • 证书并不完全有效
    • 时间已到,或本地时钟错误
    • 您正在以使主机无效、子网未被证书覆盖等方式访问
  • 您正在使用重写代理,即 Charles,因此当前证书不是您的服务器证书。
  • 服务器未正确出售证书。
  • 其他软件错误!
于 2013-03-10T14:35:48.213 回答