2011-05-06 65 views
1

我的服務器證書前幾天過期,我的應用程序(通過HTTPS與服務器通信)現在崩潰(無法連接)。這是一個簡單的同步後https呼叫。該程序從不在服務器上運行。訪問不會記錄在Apache日誌中。這使我相信過期的證書是問題。服務器或應用程序上的代碼在3周內沒有任何變化。iOS HTTPS可能的通信問題

有沒有辦法設置一個標誌,說明證書不必爲了建立連接而有效?

回答

1

如果您使用的是ASIHTTPRequest,則可以使用非私有API方式來完成。

NSURL *url = [NSURL URLWithString:@"https://www.google.com"]; 
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url] 

[request setValidatesSecureCertificate:NO]; 

還是看這個答案(使用NSURLConnection的代表)

HTTPS with NSURLConnection - NSURLErrorServerCertificateUntrusted

+0

那是一個第三方包? – mlewis54 2011-05-06 17:14:06

+0

是的,它是http://allseeing-i.com/ASIHTTPRequest/ – 2011-05-06 17:15:28

+0

看起來很有趣。將需要相當數量的更改我的應用程序。有沒有辦法用NSURLConnection來做到這一點? – mlewis54 2011-05-06 17:36:41