2013-02-02 27 views
1

我得到一個錯誤javax.net.sslException no trusted server certificate對於Wi-Fi連接的Android應用程序,但我的Android應用程序工作正常,4.0和以上,我已經測試。javax.net.sslException沒有可信的服務器證書的Android應用程序獲取錯誤的android 2.3版本

+0

您能否提供顯示錯誤的Logcat輸出?最初的想法:你有沒有嘗試過不同的WiFi熱點?有時,您必須在使用wifi之前訪問登錄頁面,並且應用程序通常會通過發出SSL錯誤來響應該重定向。這可以在主要的Android版本中有所不同。 – acj

+0

實際上,我做了一個應用程序它的工作罰款在glaxy筆記&我測試了我的應用程序上的Android應用程序版本4.0以上的工作,但我測試了我的設備之一是低版本拋出錯誤「」ssl連接的東西,請幫助我out ... –

+0

是的,我使用不同的Wi-Fi熱點... –

回答

0

根本原因可能是您的服務器上的SSL證書由證書頒發機構(CA)簽署,您的舊版(薑餅)設備無法識別並因此不信任該證書。如果您使用自簽名證書,這是一個常見問題。如果您使用較新的或較不知名的CA,也會發生這種情況。

理想的解決方案是將您的服務器的公共證書添加到您應用程序的可信存儲區。 (示例here。)

一個不太理想的 解決方案 可用於測試目的的黑客行爲是not to verify the certificate;但是please be aware of the security risks

EDIT

在舊Android設備,類似的問題(如this one)已經通過切換從HttpClientHttpsUrlConnection解決。

+0

但我不明白它的給出錯誤的低版本的Android不在4.0和以上,如果有https問題,那麼它會拋出所有設備的錯誤。 –

+0

@ Abhisehek-Kumar因爲Android的更高版本已經預裝了更多的根證書。特別是我知道Android 2.2沒有GeoTrust根證書。這些出現在2.3中。似乎有一個解決方法:看到這個頁面:[鏈接](http://www.geocerts.com/ssl/browsers) – Clyde

+0

「這些出現在2.3。似乎有一個解決方法:」沒有讓你PLZ向我解釋這是我的第一個android應用程序plz幫助我。我如何解決這個問題。 –

相關問題