2016-10-10 266 views
1

我的Android應用正在打擊加密的Web服務。我暫時在服務器上自行簽署了證書。自簽名證書https

這個問題:Trusting all certificates using HttpClient over HTTPS有指向http://blog.crazybob.org/2010/02/android-trusting-ssl-certificates.html它展示瞭如何信任證書添加到您的Android應用程序和創建連接時檢查。問題是這是一個較舊的帖子,幷包含不推薦的調用等。

我試着用Google搜索一下我能想出的東西,但只能找到使用相同的不推薦調用的舊帖子。所以我的問題是,你現在怎麼做?

回答

1

在Android 7.0+上,您可以使用the network security configuration feature來處理此問題,但getting it going for self-signed certificates is a bit convoluted。這應該適用於所有基於Java的HTTP客戶端API。

對於Android 4.2至6.0,我有a backport of the official network security configuration code用於HttpUrlConnection和OkHttp3。

棄用調用的原因與自簽名證書無關,並且與Apache的HttpClient的副本放到Android中的事實不符。您需要選擇一個HTTP客戶端API,並從那裏找出如何使用自簽名證書。

+0

這正是我所需要的。感謝您的協助! – Thom