2013-03-10 63 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

相關問題