我使用Cordova 3.2和jquery mobile 1.3創建了一個iOS應用程序。我使用jquery ajax向RESTfull服務發送請求以檢索/更新信息。科爾多瓦應用程序中的HTTP加載失敗(kCFStreamErrorDomainSSL,-9813)
我有許多測試設備,各種iPhone,各種不同的iOS版本。在iPhone 4S,運行iOS 7,我收到的時候任何Ajax請求發送以下錯誤:
NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
這只是發生在此設備上,在另一部iPhone 4S,也運行iOS 7,它的工作原理精絕,如它可以在我使用的所有其他測試設備上使用。
我讀過,這表明證書在某種程度上是無效的,既然如此,可以忽略它,爲什麼會影響一臺設備?
任何人都可以提出爲什麼這可能會發生,什麼可能是不同的設備,將阻止它只能在我的一個設備上工作。謝謝
問題實際上是服務器端缺少的中間證書。一旦這個糾正,所有的設備變得「快樂」。我認爲你的前兩點之一肯定是這種情況(我確實將快樂和不愉快的設備重置爲出廠默認設置,但他們仍然執行相同的操作) –
@MartinCassidy您是如何在服務器端生成缺少的中間證書的? ?我也在使用Apache中的自簽名證書進行測試,並得到相同的錯誤代碼 - 在桌面上運行,但不在iPhone 5S上運行 – user1361529
@ user1361529這不是我做的,服務器管理員已將它整理出來。這不是一個自簽名的證書。對不起,我不能有更多的幫助。 –