2011-12-04 81 views
3

我正在爲android設備(2.2)的應用程序工作。 我試圖得到一個html頁面。我使用的java代碼似乎工作,所以我可以獲得我想要的頁面,但有時應用程序崩潰,我得到異常:「沒有同行證書」。發生這種情況時,如果我等一個小時或更換網絡,則它可以正常工作。有人知道如何解決這個問題嗎? 該網站是https://stud.infostud.uniroma1.it/Sest/Log/「沒有同行證書」Android應用程序

我真的很抱歉我的英語,我希望你會明白!

+0

這適用於Froyo和薑餅:http://www.virtualzone.de/2011-02-27/how-to-use-apache-httpclient-with-httpsssl-on-android –

回答

-1

嘗試把這個你之前使網絡電話:

System.setProperty("http.keepAlive", "false"); 

這聽起來像您遇到與一個已知問題,導致Android的突破巧言令色與其連接時的問題。如果這不起作用檢查here

+0

我試過你的解決方案,但它不工作! – user1071138

+0

您是否有2.3裝置(可以嘗試模擬器)。如果可行,那麼證書有問題 - Android 2.2或更早版本不會信任多個CA – FunkTheMonk

+0

我已經嘗試過使用其他版本(2.3也一樣)...同樣的問題。當我遇到問題時,我嘗試連接手機瀏覽器,並得到相同的例外。我的筆記本電腦一切正常。 – user1071138

7

當我得到這個例外,這是因爲我的手機日期沒有正確設置。我剛剛切換回使用網絡提供的日期和一切工作。

+0

確認:當我的平板電腦的日期重置爲2002年1月的某一天時,我無法使用Play商店或Gmail客戶端連接到互聯網(但瀏覽器可以連接到互聯網)。日誌會說:01-02 11:12:41.760:E/Gmail(995):IOException:com.android.org.bouncycastle.jce.exception.ExtCert PathValidatorException:無法驗證證書:當前時間:星期五Jan 02 11 :12:41 HNEC 1970,驗證時間:Mon Jun 08 22:43:27 HNEC 2009. 將日期/時間更改爲正確的日期/時間,修復了問題。 – gfour

相關問題