首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自google play的SSL警告

来自google play的SSL警告
EN

Stack Overflow用户
提问于 2015-09-25 13:45:12
回答 5查看 12.1K关注 0票数 13

收到google play的警告。

如何处理WebViewClient.onReceivedSslError处理程序不安全实现的"SSL错误处理程序漏洞“。

“请尽快解决此漏洞并增加升级的APK的版本号。若要正确处理SSL证书验证,请更改代码,以便在服务器提供的证书满足预期时调用SslErrorHandler.proceed(),否则调用SslErrorHandler.cancel()。”

EN

回答 5

Stack Overflow用户

发布于 2015-09-25 16:30:13

我今天收到了同样的警告,它告诉我这个问题来自于我的一个广告网络的SDK (InMobi,我真的在考虑删除它们,因为它们有很多欺诈性的、自动重定向的横幅,现在是这样的……):

com.inmobi.commons.analytics.iat.impl.net.AdTrackerWebViewLoader$MyWebViewClient

在您的案例中,受影响的类是什么?如果它是您自己的类,那么您必须阅读技术documentation并修复您的实现。

如果像我一样,您只是某个外部库的受害者,请联系开发人员,要求他们提供一个固定库(或丢弃该库)。

票数 9
EN

Stack Overflow用户

发布于 2016-02-17 23:25:43

您应该首先检查是否正确使用了WebViewClient.onReceivedSslError处理程序。

如果您没有使用WebViewClient库,或者您已经正确地使用了它,那么问题可能来自于第三方库。您可以首先在项目的根目录中使用此linux命令,以确定哪些库可能导致该问题:

代码语言:javascript
复制
find . -name '*.jar' -exec zipgrep -i onreceivedsslerror {} \;

这将列出具有"OnReceivedSslError“字符串的所有jar文件中的文件。

在此之后,您可以检查每个匹配的文件中是否遵守了处理该漏洞的Google建议。

票数 3
EN

Stack Overflow用户

发布于 2016-05-16 14:03:46

如果你不需要在onReceivedSslErr(WebView,SslErrorHandler,SslError)中处理事情,只要删除这个方法就可以避免google play warning.Otherwise,你也不应该直接处理它。这是@sakiM,Webview avoid security alert from google play upon implementation of onReceivedSslError的一个例子

代码语言:javascript
复制
@Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
    final AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage(R.string.notification_error_ssl_cert_invalid);
    builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            handler.proceed();
        }
    });
    builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            handler.cancel();
        }
    });
    final AlertDialog dialog = builder.create();
    dialog.show();
}

如果第三个库调用了onReceivedSslErr方法,只需联系提供者即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32775592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档