android 浏览器 该网站的安全证书有问题
平台
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 浏览器 该网站的安全证书有问题相关推荐
- android 浏览器 查看证书,android浏览器弹出该网站的安全证书有问题如何解决
android浏览器弹出该网站的安全证书有问题如何解决. 平台 CPU: RK3288 OS: android 5.11 问题 浏览器访问HTTPS网站时, 弹出 "该网站的安全证书有问题. ...
- Android https 自签名和CA证书验证(基于OkHttp)
Android HTTPS自签名和CA证书验证(基于OkHttp) HTTPS介绍 CA证书 自签名证书 问题描述 域名校验 OkHttp设置 总结 HTTPS介绍 HTTPS是一种通过计算机网络进行 ...
- android 浏览器
Android 4.0 Browser增加了表单自动填充功能,比较了一下UC.QQ.Opera.海豚浏览器等,都没有提供此项功能.问了很多人,也没人用过,所以就上网收集了相关资料. 先看看维基百科关于 ...
- Chrome浏览器显示“网站连接不安全”怎么解决?解决方法分享
chrome浏览器是一个非常受欢迎的搜索服务软件,这款软件可以满足用户非常多搜索需求,有很多用户都会使用这款软件进行搜索,功能非常的全面,但是在使用Chrome浏览器的也会遇到一般浏览器都会遇到的问题 ...
- XP系统下IE7访问HTTPS网站提示“此网站的安全证书有问题”的解题思路
没有正式阐述解题思路之前,我们先了解下HTTPS.SSL的相关知识点.SSL(Secure Socket Layer)是目前解决传输层安全问题的一个主要协议,其设计的初衷是基于TCP协议之上提供可靠 ...
- 自建CA给内部网站颁发SSL证书
Windows Server - 建设篇 第二章 自建CA给内部网站颁发SSL证书 Windows Server - 建设篇 系列文章回顾 下章内容 前言 实施步骤 Openssl申请证书签发请求(带 ...
- 谷歌显示不安全连接到服务器地址,教您解决Chrome浏览器提示“网站连接不安全”的方法...
近期,一些网友留言反馈说使用Chrome浏览器查找资料结果弹出"您与此网站之间建立的连接不安全,请勿在网站上输入任何敏感信息(例如密码或信用卡信息),因为攻击者可能会盗取这些信息" ...
- ios和android 浏览器适配问题总结
相关知识点 移动端. 适配(兼容). ios点击事件300ms延迟. 点击穿透. 定位失效...... 问题&解决方案 手机浏览器独有的三个事件? onTouchmove,ontouchend ...
- 浏览器是如何验证HTTPS证书合法性的?
一个新的网站去买了ca证书,用户通过浏览器去访问,这时候浏览器如何去验证这个证书的正确性,防止被中间人攻击? 是需要到ca网站上去验证吗还是什么? 下文通过介绍https证书的结构组成和浏览器如何验证 ...
- android 电脑浏览器,这5种轻量级的国内Android浏览器,都有自己的“专有秘密”...
在上一篇文章中,我整理并测试了六种来自国际力量的Android浏览器,包括流行的Chrome,具有丰富扩展功能的Firefox,具有隐私和安全性的Firefox Focus,具有悠久历史的Opera, ...
最新文章
- SpringBoot项目优化和Jvm调优(亲测,真实有效)
- Free Lunch for Few-Shot Learning: Distribution Calibration(ICLR 2021)
- 将servlet[login]标记为不可用_30分钟上手OUTLOOK - 邮件标记
- 简单-三层-存储过程-增删改《一》
- 不借助第三个变量进行两个变量的换位输出
- 哈佛MIT联手出品 | 造价低于1美元的机械臂,可承自身重量千倍
- tp5 mkdir(): Permission denied 问题
- 终极方案 | 梯子(V*n)导致的远程计算机或设备将不接受连接
- github contribbution 没记录怎么破?
- 百度员工:上午11点上班,晚上9点下班,年薪80万买房太轻松了
- Vue进阶(幺贰叁):v-for 实现一行展示 n 个元素
- Monte Carlo Integration 蒙特卡罗方法求积分 附简单例题+代码
- oracle dba_waiters中的lockid是什么,查询Oracle中的阻塞锁(以及阻塞在哪个数据上)的SQL...
- Solr拼写检查示例
- php行事历,jQuery自定义日程表代码
- 【APP设计规范指南—工信部启示】
- 卸载php和apache,怎么卸载apache服务器
- 地址总线,字长,内存容量,寻址范围 之间的计算
- ChatGPT初学者写作教程
- linux sudo和su区别,了解sudo和su之间的区别
热门文章
- 求职简历-机器学习工程师V2
- vs2017 脚本错误,当前页面的脚本发生错误
- 如何利用任意波形发生器创建你想要的波形并输出
- android 解析接收数据格式,Android JSON数据格式解析
- 几种不同格式的json数据及解析
- 中国浓咖啡行业市场供需与战略研究报告
- 氨基-peg2000-水溶CulnS/ZnS量子点|NH2-PEG-CulnS/ZnSQDS的透射电镜(TEM)和高分辨透射电镜(HRTEM)图片
- sd卡无法完成格式化解决办法
- GTX高速收发器Transceiver之发射端Transmitter(UG476)
- noob的python学习之路