2013-03-10 79 views
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高保障的安全服务器CA颁发。

+0

也许你正在断断续续MITMed! – 2013-03-10 21:16:22

回答

1

可能的原因:

  • 证书是不是真的完全有效的
    • 时间已经过期,或者本地时钟是错误的
    • 你的方式,使主机访问无效,子网ISN不包括证书等
  • 您正在使用重写代理,即查尔斯,所以当前的证书不是您的服务器证书。
  • 证书没有正确地被服务器出售。
  • 其他软件bug!
+0

感谢您的回复。我们是否需要从客户端连接做任何事情?这是iPhone的。 – nkongara 2013-03-10 14:44:14

+0

没有答案grady,但问题是不确定的 – 2013-03-10 14:48:17

+0

@nkongara你需要在服务器上有效的证书 - 或者你需要在客户端忽略这一点。 (身份证上带有一个很好的证书) – 2013-03-10 14:49:25

相关问题