gpt4 book ai didi

ssl - Google Play 警告 : WebViewClient. onReceivedSslError 处理程序

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:40 40 4
gpt4 key购买 nike

我最近收到一封来自 Google 的电子邮件,主题如下:“Google Play 警告:SSL 错误处理程序漏洞”。在这封电子邮件中,Google 解释说我的应用程序有一个 ["WebViewClient 的不安全实现。onReceivedSslError 处理程序。具体来说,该实现忽略了所有 SSL 证书验证错误,使您的应用程序容易受到中间人的攻击-中间攻击。攻击者可以更改受影响的 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 问题?

最佳答案

我希望这还不算太晚..警告是关于你应该通知用户将转到一个证书无效的页面,你不应该直接继续。

你可以像这样实现一个警告对话框:

@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();
}

这取自此链接中的 sakiM 答案:Webview avoid security alert from google play upon implementation of onReceivedSslError

关于ssl - Google Play 警告 : WebViewClient. onReceivedSslError 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35218775/

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