问题描述
我正在开发应用程序,通过在应用程序中提供他们的登录页面(具有登录选项),将用户与可用的开放 WIFI 连接起来。 Google 在 WebView 中使用 onReceivedSslError() 来在应用中加载 Wifi 的着陆页时显示警报。
如果我删除此方法,则链接将不起作用。为了使其正常工作,我需要在 network_security_config.xml 文件中添加域名,但我不知道 wifi 供应商将显示哪个链接,因为它不在我的控制范围内。这坚持我在 Webview 中使用 onReceivedSslError() 方法。我在 onReceivedSslError() 中显示警告对话框,询问用户是否要继续。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("SSL Certificate Verification!\nPlease click on CONTINUE to open login
page of selected Wifi");
builder.setPositiveButton("continue",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which) {
handler.proceed();
}
});
builder.setNegativeButton("cancel",int which) {
handler.cancel();
finish();
}
});
final AlertDialog dialog = builder.create();
dialog.show();`
进入 onReceivedSslError() 时出错
error.getPrimaryError() : 3 SSL_UNTRUSTED
我也试过https://www.rgagnon.com/javadetails/java-fix-certificate-problem-in-HTTPS.html,但还是不行。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)