• 应用提交谷歌商店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
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    算法(5)
    字典
    算法(4)
    AD域设置
    css两句话搞定漂亮表格样式
    Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据
    ASP.Net 验证视图状态 MAC 失败
    C# 客服端上传文件与服务器器端接收 (简单代码)
    Linq to SQL 类型的对象图包含循环,如果禁用引用跟踪,择无法对其进行序列化。
    C# 导出 Excel 数字列出现‘0’的解决办法
  • 原文地址:https://www.cnblogs.com/dlm17/p/12361093.html
Copyright © 2020-2023  润新知