1
我的服務器證書前幾天過期,我的應用程序(通過HTTPS與服務器通信)現在崩潰(無法連接)。這是一個簡單的同步後https呼叫。該程序從不在服務器上運行。訪問不會記錄在Apache日誌中。這使我相信過期的證書是問題。服務器或應用程序上的代碼在3周內沒有任何變化。iOS HTTPS可能的通信問題
有沒有辦法設置一個標誌,說明證書不必爲了建立連接而有效?
我的服務器證書前幾天過期,我的應用程序(通過HTTPS與服務器通信)現在崩潰(無法連接)。這是一個簡單的同步後https呼叫。該程序從不在服務器上運行。訪問不會記錄在Apache日誌中。這使我相信過期的證書是問題。服務器或應用程序上的代碼在3周內沒有任何變化。iOS HTTPS可能的通信問題
有沒有辦法設置一個標誌,說明證書不必爲了建立連接而有效?
如果您使用的是ASIHTTPRequest,則可以使用非私有API方式來完成。
NSURL *url = [NSURL URLWithString:@"https://www.google.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]
[request setValidatesSecureCertificate:NO];
還是看這個答案(使用NSURLConnection的代表)
HTTPS with NSURLConnection - NSURLErrorServerCertificateUntrusted
那是一個第三方包? – mlewis54 2011-05-06 17:14:06
是的,它是http://allseeing-i.com/ASIHTTPRequest/ – 2011-05-06 17:15:28
看起來很有趣。將需要相當數量的更改我的應用程序。有沒有辦法用NSURLConnection來做到這一點? – mlewis54 2011-05-06 17:36:41