平台

CPU: RK3288
OS: android 5.11

问题

浏览器访问HTTPS网站时, 弹出 “该网站的安全证书有问题。”对话框, 需点击返回/查看证书/继续, 有时会弹出多个.

原因

初步复现的方法: 关闭 自动确定日期和时间, 并把时间设置到 2011, 打开浏览器并访问如: https://www.baidu.com

弹窗位置:
|–packages/apps/Browser/src/com/android/browser/Tab.java

/** --由这个回调发起* Displays SSL error(s) dialog to the user.*/@Overridepublic void onReceivedSslError(final WebView view,final SslErrorHandler handler, final SslError error) {if (!mInForeground) {handler.cancel();setSecurityState(SecurityState.SECURITY_STATE_NOT_SECURE);return;}if (mSettings.showSecurityWarnings()) {//设置项判断是否要显示new AlertDialog.Builder(mContext).setTitle(R.string.security_warning).setMessage(R.string.ssl_warnings_header).setIconAttribute(android.R.attr.alertDialogIcon).setPositiveButton(R.string.ssl_continue,new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int whichButton) {handler.proceed();handleProceededAfterSslError(error);}}).setNeutralButton(R.string.view_certificate,new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int whichButton) {mWebViewController.showSslCertificateOnError(view, handler, error);}}).setNegativeButton(R.string.ssl_go_back,new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int whichButton) {dialog.cancel();}}).setOnCancelListener(new DialogInterface.OnCancelListener() {@Overridepublic void onCancel(DialogInterface dialog) {handler.cancel();setSecurityState(SecurityState.SECURITY_STATE_NOT_SECURE);mWebViewController.onUserCanceledSsl(Tab.this);}}).show();} else {handler.proceed();}}

PS: 根本原因暂未查明.

解决方案

diff --git a/packages/apps/Browser/res/xml/privacy_security_preferences.xml b/packages/apps/Browser/res/xml/privacy_security_preferences.xml
old mode 100644
new mode 100755
index 2633600..68628b6
--- a/packages/apps/Browser/res/xml/privacy_security_preferences.xml
+++ b/packages/apps/Browser/res/xml/privacy_security_preferences.xml
@@ -33,7 +33,7 @@<CheckBoxPreferenceandroid:key="show_security_warnings"
-            android:defaultValue="true"
+            android:defaultValue="false"android:title="@string/pref_security_show_security_warning"android:summary="@string/pref_security_show_security_warning_summary" />diff --git a/packages/apps/Browser/src/com/android/browser/BrowserSettings.java b/packages/apps/Browser/src/com/android/browser/BrowserSettings.java
old mode 100644
new mode 100755
index c28ea4e..73ad98a
--- a/packages/apps/Browser/src/com/android/browser/BrowserSettings.java
+++ b/packages/apps/Browser/src/com/android/browser/BrowserSettings.java
@@ -798,7 +798,7 @@ public class BrowserSettings implements OnSharedPreferenceChangeListener,// -----------------------------public boolean showSecurityWarnings() {-        return mPrefs.getBoolean(PREF_SHOW_SECURITY_WARNINGS, true);
+        return mPrefs.getBoolean(PREF_SHOW_SECURITY_WARNINGS, false);//do NOT show warning dialog.}public boolean acceptCookies() {

android 浏览器 该网站的安全证书有问题相关推荐

  1. android 浏览器 查看证书,android浏览器弹出该网站的安全证书有问题如何解决

    android浏览器弹出该网站的安全证书有问题如何解决. 平台 CPU: RK3288 OS: android 5.11 问题 浏览器访问HTTPS网站时, 弹出 "该网站的安全证书有问题. ...

  2. Android https 自签名和CA证书验证(基于OkHttp)

    Android HTTPS自签名和CA证书验证(基于OkHttp) HTTPS介绍 CA证书 自签名证书 问题描述 域名校验 OkHttp设置 总结 HTTPS介绍 HTTPS是一种通过计算机网络进行 ...

  3. android 浏览器

    Android 4.0 Browser增加了表单自动填充功能,比较了一下UC.QQ.Opera.海豚浏览器等,都没有提供此项功能.问了很多人,也没人用过,所以就上网收集了相关资料. 先看看维基百科关于 ...

  4. Chrome浏览器显示“网站连接不安全”怎么解决?解决方法分享

    chrome浏览器是一个非常受欢迎的搜索服务软件,这款软件可以满足用户非常多搜索需求,有很多用户都会使用这款软件进行搜索,功能非常的全面,但是在使用Chrome浏览器的也会遇到一般浏览器都会遇到的问题 ...

  5. XP系统下IE7访问HTTPS网站提示“此网站的安全证书有问题”的解题思路

     没有正式阐述解题思路之前,我们先了解下HTTPS.SSL的相关知识点.SSL(Secure Socket Layer)是目前解决传输层安全问题的一个主要协议,其设计的初衷是基于TCP协议之上提供可靠 ...

  6. 自建CA给内部网站颁发SSL证书

    Windows Server - 建设篇 第二章 自建CA给内部网站颁发SSL证书 Windows Server - 建设篇 系列文章回顾 下章内容 前言 实施步骤 Openssl申请证书签发请求(带 ...

  7. 谷歌显示不安全连接到服务器地址,教您解决Chrome浏览器提示“网站连接不安全”的方法...

    近期,一些网友留言反馈说使用Chrome浏览器查找资料结果弹出"您与此网站之间建立的连接不安全,请勿在网站上输入任何敏感信息(例如密码或信用卡信息),因为攻击者可能会盗取这些信息" ...

  8. ios和android 浏览器适配问题总结

    相关知识点 移动端. 适配(兼容). ios点击事件300ms延迟. 点击穿透. 定位失效...... 问题&解决方案 手机浏览器独有的三个事件? onTouchmove,ontouchend ...

  9. 浏览器是如何验证HTTPS证书合法性的?

    一个新的网站去买了ca证书,用户通过浏览器去访问,这时候浏览器如何去验证这个证书的正确性,防止被中间人攻击? 是需要到ca网站上去验证吗还是什么? 下文通过介绍https证书的结构组成和浏览器如何验证 ...

  10. android 电脑浏览器,这5种轻量级的国内Android浏览器,都有自己的“专有秘密”...

    在上一篇文章中,我整理并测试了六种来自国际力量的Android浏览器,包括流行的Chrome,具有丰富扩展功能的Firefox,具有隐私和安全性的Firefox Focus,具有悠久历史的Opera, ...

最新文章

  1. SpringBoot项目优化和Jvm调优(亲测,真实有效)
  2. Free Lunch for Few-Shot Learning: Distribution Calibration(ICLR 2021)
  3. 将servlet[login]标记为不可用_30分钟上手OUTLOOK - 邮件标记
  4. 简单-三层-存储过程-增删改《一》
  5. 不借助第三个变量进行两个变量的换位输出
  6. 哈佛MIT联手出品 | 造价低于1美元的机械臂,可承自身重量千倍
  7. tp5 mkdir(): Permission denied 问题
  8. 终极方案 | 梯子(V*n)导致的远程计算机或设备将不接受连接
  9. github contribbution 没记录怎么破?
  10. 百度员工:上午11点上班,晚上9点下班,年薪80万买房太轻松了
  11. Vue进阶(幺贰叁):v-for 实现一行展示 n 个元素
  12. Monte Carlo Integration 蒙特卡罗方法求积分 附简单例题+代码
  13. oracle dba_waiters中的lockid是什么,查询Oracle中的阻塞锁(以及阻塞在哪个数据上)的SQL...
  14. Solr拼写检查示例
  15. php行事历,jQuery自定义日程表代码
  16. 【APP设计规范指南—工信部启示】
  17. 卸载php和apache,怎么卸载apache服务器
  18. 地址总线,字长,内存容量,寻址范围 之间的计算
  19. ChatGPT初学者写作教程
  20. linux sudo和su区别,了解sudo和su之间的区别

热门文章

  1. 求职简历-机器学习工程师V2
  2. vs2017 脚本错误,当前页面的脚本发生错误
  3. 如何利用任意波形发生器创建你想要的波形并输出
  4. android 解析接收数据格式,Android JSON数据格式解析
  5. 几种不同格式的json数据及解析
  6. 中国浓咖啡行业市场供需与战略研究报告
  7. 氨基-peg2000-水溶CulnS/ZnS量子点|NH2-PEG-CulnS/ZnSQDS的透射电镜(TEM)和高分辨透射电镜(HRTEM)图片
  8. sd卡无法完成格式化解决办法
  9. GTX高速收发器Transceiver之发射端Transmitter(UG476)
  10. noob的python学习之路