zoukankan      html  css  js  c++  java
  • 应用提交谷歌商店SSL Error Handler错误解决

    应用提交谷歌商店SSL Error Handler错误解决

    解决办法:在webview重写此方法,代码如下

     1 public void onReceivedSslError(WebView view,final SslErrorHandler handler,
     2                                            SslError error) {
     3                 final AlertDialog.Builder builder = new AlertDialog.Builder(_mainActivity);
     4                 String message = "SSL Certificate error.";
     5                 switch (error.getPrimaryError()) {
     6                     case SslError.SSL_UNTRUSTED:
     7                         message = "The certificate authority is not trusted.";
     8                         break;
     9                     case SslError.SSL_EXPIRED:
    10                         message = "The certificate has expired.";
    11                         break;
    12                     case SslError.SSL_IDMISMATCH:
    13                         message = "The certificate Hostname mismatch.";
    14                         break;
    15                     case SslError.SSL_NOTYETVALID:
    16                         message = "The certificate is not yet valid.";
    17                         break;
    18                     case SslError.SSL_DATE_INVALID:
    19                         message = "The date of the certificate is invalid";
    20                         break;
    21                     case SslError.SSL_INVALID:
    22                     default:
    23                         message = "A generic error occurred";
    24                         break;
    25                 }
    26                 message += " Do you want to continue anyway?";
    27 
    28                 builder.setTitle("SSL Certificate Error");
    29                 builder.setMessage(message);
    30 
    31                 builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
    32                     @Override
    33                     public void onClick(DialogInterface dialog, int which) {
    34                         handler.proceed();
    35                     }
    36                 });
    37                 builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
    38                     @Override
    39                     public void onClick(DialogInterface dialog, int which) {
    40                         handler.cancel();
    41                     }
    42                 });
    43                 final AlertDialog dialog = builder.create();
    44                 dialog.show();
    45             }
    作者:dlm17
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    Flask Mysql数据库连接
    Flask form前后端交互消息闪现
    Flask block继承和include包含
    Flask filter过滤器
    常规http状态码
    linux搭建hadoop环境
    inline-block布局代码
    JDBC4.0自动加载驱动器类
    用反射模拟Hibernate保存JavaBean
    深入ThreadLocal的内部机制
  • 原文地址:https://www.cnblogs.com/dlm17/p/12361093.html
Copyright © 2011-2022 走看看