我最近收到一封來自Google的電子郵件,內容如下:「Google Play警告:SSL錯誤處理程序漏洞」。在此電子郵件中,Google解釋說我的應用程序有一個[「不安全的WebViewClient實現,onReceivedSslError處理程序。具體來說,該實現會忽略所有SSL證書驗證錯誤,使您的應用程序容易受到中間人攻擊。攻擊者可以更改受影響的WebView的內容,讀取傳輸的數據(例如登錄憑據),並使用JavaScript在應用程序內執行代碼。「] ....................Google Play警告:WebViewClient.onReceivedSslError處理程序
我用我的代碼:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// My code
}
});
//我的代碼
webview_ClientPost(webView, "https://secure.payu.in/_payment", mapParams.entrySet());
爲什麼Google play會發送SSL警告?這是我的代碼問題還是PayUMoney問題?
那是什麼觸發這個問題您的操作系統版本?我也面臨着同樣的問題,人們建議我做你所做的事情......我很困惑...... – San
它解決了 http://stackoverflow.com/questions/36050741/webview-avoid-security-alert- from-google-play-on-on-on-on-onreceiveds – BeyazBaron