【发布时间】:2016-05-15 02:42:40
【问题描述】:
我最近收到了一封来自 Google 的电子邮件,主题如下:“Google Play 警告:SSL 错误处理程序漏洞”。在这封电子邮件中,Google 解释说我的应用有一个 ["不安全的 WebViewClient 实现。onReceivedSslError 处理程序。具体来说,该实现会忽略所有 SSL 证书验证错误,从而使您的应用容易受到人为攻击。 -middle 攻击。攻击者可以更改受影响的 WebView 的内容,读取传输的数据(例如登录凭据),并使用 JavaScript 在应用程序内执行代码。"] .....................
我在我的代码中使用:
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 问题?
【问题讨论】:
-
触发此问题的操作系统版本是什么?我也面临同样的问题,人们建议我做你所做的事情......我很困惑......
标签: ssl android-security