gpt4 book ai didi

android Google Play 警告 : SSL Error Handler Vulnerability

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:17 25 4
gpt4 key购买 nike

我在我的应用中使用了 gorbin/ASNE SDK。我最近收到一封来自 Google 的电子邮件,主题如下:“Google Play 警告:SSL 错误处理程序漏洞”。在这封电子邮件中,Google 解释说我的应用有一个[“WebViewClient.onReceivedSslError 处理程序的不安全实现”]

他们建议我[“为了正确处理 SSL 证书验证,只要服务器提供的证书满足您的期望,请更改您的代码以调用 SslErrorHandler.proceed(),否则调用 SslErrorHandler.cancel()”]

这是我对方法的实现:

   public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}

有什么帮助吗?

最佳答案

要正确处理 SSL 证书验证,请更改您的代码以在服务器提供的证书满足您的期望时调用 SslErrorHandler.proceed(),并调用 SslErrorHandler.cancel()否则。

例如,我添加了一个警告对话框让用户确认并且 Google 似乎不再显示警告。

    @Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
String message = "SSL Certificate error.";
switch (error.getPrimaryError()) {
case SslError.SSL_UNTRUSTED:
message = "The certificate authority is not trusted.";
break;
case SslError.SSL_EXPIRED:
message = "The certificate has expired.";
break;
case SslError.SSL_IDMISMATCH:
message = "The certificate Hostname mismatch.";
break;
case SslError.SSL_NOTYETVALID:
message = "The certificate is not yet valid.";
break;
}
message += " Do you want to continue anyway?";

builder.setTitle("SSL Certificate Error");
builder.setMessage(message);
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();
}

此更改后将不会显示警告。 Reference

关于android Google Play 警告 : SSL Error Handler Vulnerability,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com