webview ssl错误(安卓调试webview) |
您所在的位置:网站首页 › 清除webview缓存 › webview ssl错误(安卓调试webview) |
在这里,我们将给大家分享关于webviewssl错误的知识,让您更了解安卓调试webview的本质,同时也会涉及到如何更有效地程序员的个人简历-安卓程序员个人简历、安卓程序员简历模板|安卓程序员简历的
在这里,我们将给大家分享关于webview ssl错误的知识,让您更了解安卓调试webview的本质,同时也会涉及到如何更有效地程序员的个人简历-安卓程序员个人简历、安卓程序员简历模板|安卓程序员简历的内容。 本文目录一览:webview ssl错误(安卓调试webview)程序员的个人简历-安卓程序员个人简历安卓程序员简历模板|安卓程序员简历Android系统的碎片化很严重,并且手机日期不正确、手机根证书异常、com.google.android.webview BUG等各种原因,都会导致WebViewClient无法访问HTTPS站点。SSL错误的处理方式十分关键,如果处理不当,可能导致中间人攻击,黑客窃听数据,进而引发安全事故。 严谨地处理onReceivedSslError尤为重要。请参考以下代码,原理是:如果webview报告SSL错误,程序将会对服务器证书进行强校验,如果服务器传入证书的指纹(sha256)与记录值一致,说明webview验证过程存在缺陷(如:手机日期错误、根证书被删除 等),忽略SSL错误;如果证书匹配失败,表明数据通信有问题,保留阻断。 请先点击 这里,获取证书的指纹(sha256),然后调整代码中的MySSLCNSHA256数组变量。如果APP需要访问多张证书,请在代码中加入多个证书指纹数值。在测试代码时,请将手机日期设置在证书有效期之前,判断WebView是否能正常访问HTTPS站点。 webview.setWebViewClient(new WebViewClient() { @Override public void onReceivedSslError(WebView view,SslErrorHandler handler,SslError error) { if (error.getPrimaryError() == SslError.SSL_DATE_INVALID // 日期不正确 || error.getPrimaryError() == SslError.SSL_EXPIRED // 日期不正确 || error.getPrimaryError() == SslError.SSL_INVALID // webview BUG || error.getPrimaryError() == SslError.SSL_UNTRUSTED) { // 根证书丢失 if (chkMySSLCNCert(error.getCertificate())) { handler.proceed(); // 如果证书一致,忽略错误 } } } private boolean chkMySSLCNCert(SslCertificate cert) { byte[] MySSLCNSHA256 = { 35,76,110,-121,-68,-104,-12,84,39,119,-55,101,95,-8,-90,9,36,-108,5,-57,-98,-19,-73,91,-37,18,64,32,-41,109 }; //证书指纹 Bundle bundle = SslCertificate.saveState(cert); byte[] bytes = bundle.getByteArray("x509-certificate"); if (bytes != null) { try { CertificateFactory cf = CertificateFactory.getInstance("X.509"); Certificate ca = cf.generateCertificate(new ByteArrayInputSteam(bytes)); MessageDigest sha256 = MessageDigest.getInstance("SHA-256"); byte[] Key = sha256.digest(((X509Certificate) ca).getEncoded()); return Arrays.equals(key,MySSLCNSHA256); } catch (Exception Ex) {} } return false; } }以上就是Android APP之WebView校验SSL证书的方法,希望以后大家多多支持编程小技巧,建议大家继续浏览下一篇文章更精彩。 【#个人简历# 导语】成功的简历就是一件营销武器,它向未来的雇主证明自己能够解决他的问题或者满足他的特定需要,因此确保能够得到会使自己成功的面试。以下是®文档大全网整理的安卓程序员个人简历,欢迎阅读! 【篇一】安卓程序员个人简历 姓名:性别:男 出生年月:1989-1-25 目前所在地:北京 寻求职位:android程序员 求职地区:北京 工资待遇:6000 到岗时间:随时到岗 工作经历: 就职公司:北京上地联发科技有限公司 公司行业:计算机软件 工作描述:参与安卓项目的设计和编写 技能专长:1、熟练使用JSP、Servlet、Jdbc等进行JavaWeb的编程开发。 2、熟练使用Eclipse、MyEclipse、VS等IDE开发工具。 3、熟练应用Apache、Tomcat、WebLogic等服务器进行JavaWeb的开发配置和部署。 4、熟悉Oracle、SqlServer,了解MySQL等数据库应用开发。 5、熟练运用SVN、CVS版本控制工具进行项目的配置管理。 6、了解UML统一建模语言,能够使PowerDesigner等建模工具。 7、熟悉Linux的基本操作。 自我评价: 为人诚恳、自信,工作中踏实、沉稳、积极进取且有耐心,具有良好的心理素质和抗压能力,能适应加班。 【篇二】安卓程序员个人简历 基本信息姓名: 性别:男 民族:汉 婚姻状况:未婚 年龄:25 户籍:广东珠海 现所在地:珠海 身高:176cm 联系电话:××××××××××× 电子邮箱 求职意向 求职目标:Android程序员 期望月薪:面议 求职类型:全职 到岗时间:随时 项目经历 时间:20xx.4-20xx.5 项目名称:Ting-Android音乐播放器 项目简介:该款App界面设计使用的是MaterialDesign,遵循Google设计规范,界面开起来清新简洁,目前App只能获取Ting音乐社交网站上用户分享的前20首歌曲,以及歌曲评论信息,App可以在线播放从Ting网站上取回来的歌曲,也能播放本地歌曲,播放本地歌曲可以进行随机播放、循环播放、单曲循环播放,使用到的开源库有:Picasso、Volley、Gson等. 时间:20xx.4-20xx.5 项目名称:门窗DIY软件-Android 该款软件运行环境是安卓手机以及平板电脑,面向的用户是门厂销售人员,主要用来为客户介绍展示门与门框款式,以及让客户进行门与门框的搭配并收藏起来,同时也能将收藏的搭配删除,该款软件有些图片是绑定在安装包当中的,当安装完软件第一次启动时会把图片写入到SDcard当中,图片取出来使用Picasso库对图片进行缓存处理. 时间:20xx.9-20xx.12 项目名称:个人博客网站 该网站前台使用到BootStarp响应式框架,后台服务端主要使用Jsp+Servlet,实现基本博客网站功能:发文章,阅读文章,对文章评论,博主管理所有文章,修改密码,更换头像. 教育背景 毕业院校:xx职业技术学院 学历:大专 毕业日期:20xx-07 专业:软件技术 主修课程:Java程序与设计、软件测试、大学英语听说、JspWeb开发、网站前台开发技术(含XML技术)、SQLServer管理和查询数据、Android应用程序开发等 语言能力 外语:英语良好 国语水平:优秀 粤语水平:一般 个人技能 编程语言:熟悉Android和Java,了解JavaWeb、HTML和Java 编程环境:AndroidStudio、SublimeText3、MyEclipse20xx 自我评价 喜欢Android开发,具备一定的软件分析、设计、开发和应用能力,拥有较强的学习能力与团队精神,能够很快的适应工作环境。 安卓程序员个人简历.doc【#个人简历# 导语】现在社会上,安卓程序员日益增多,想要脱颖而出,有特色的简历少不了。以下是®文档大全网整理的安卓程序员简历,欢迎阅读! 【篇一】安卓程序员简历 姓名:性别:男 出生年月:1989-1-25 目前所在地:北京 寻求职位:android程序员 求职地区:北京 工资待遇:6000 到岗时间:随时到岗 工作经历: 就职公司:北京上地联发科技有限公司 公司行业:计算机软件 工作描述:参与安卓项目的设计和编写 技能专长:1.熟练使用JSP、Servlet、Jdbc等进行JavaWeb的编程开发。 2.熟练使用Eclipse、MyEclipse、VS等IDE开发工具。 3.熟练应用Apache、Tomcat、WebLogic等服务器进行JavaWeb的开发配置和部署。 4.熟悉Oracle、SqlServer,了解MySQL等数据库应用开发。 5.熟练运用SVN、CVS版本控制工具进行项目的配置管理。 6.了解UML统一建模语言,能够使PowerDesigner等建模工具。 7.熟悉Linux的基本操作。 自我评价: 为人诚恳、自信,工作中踏实、沉稳、积极进取且有耐心,具有良好的心理素质和抗压能力,能适应加班。 【篇二】安卓程序员简历 基本信息姓名: 性别:男 民族:汉 婚姻状况:未婚 年龄:25 户籍:广东珠海 现所在地:珠海 身高: 联系电话:××××××××××× 电子邮箱 求职意向 求职目标:Android程序员 期望月薪:面议 求职类型:全职 到岗时间:随时 项目经历 时间:20xx.4-20xx.5 项目名称:Ting-Android音乐播放器 项目简介:该款App界面设计使用的是MaterialDesign,遵循Google设计规范,界面开起来清新简洁,目前App只能获取Ting音乐社交网站上用户分享的前20首歌曲,以及歌曲评论信息,App可以在线播放从Ting网站上取回来的歌曲,也能播放本地歌曲,播放本地歌曲可以进行随机播放、循环播放、单曲循环播放,使用到的开源库有:Picasso、Volley、Gson等。 时间:20xx.4-20xx.5 项目名称:门窗DIY软件-Android 该款软件运行环境是安卓手机以及平板电脑,面向的用户是门厂销售人员,主要用来为客户介绍展示门与门框款式,以及让客户进行门与门框的搭配并收藏起来,同时也能将收藏的搭配删除,该款软件有些图片是绑定在安装包当中的,当安装完软件第一次启动时会把图片写入到SDcard当中,图片取出来使用Picasso库对图片进行缓存处理。 时间:20xx.9-20xx.12 项目名称:个人博客网站 该网站前台使用到BootStarp响应式框架,后台服务端主要使用Jsp+Servlet,实现基本博客网站功能:发文章,阅读文章,对文章评论,博主管理所有文章,修改密码,更换头像。 教育背景 毕业院校:xx职业技术学院 学历:大专 毕业日期:20xx-07 专业:软件技术 主修课程:Java程序与设计、软件测试、大学英语听说、JspWeb开发、网站前台开发技术(含XML技术)、SQLServer管理和查询数据、Android应用程序开发等 语言能力 外语:英语良好 国语水平:优秀 粤语水平:一般 个人技能 编程语言:熟悉Android和Java,了解JavaWeb、HTML和Java 编程环境:AndroidStudio、SublimeText3、MyEclipse20xx 自我评价 喜欢Android开发,具备一定的软件分析、设计、开发和应用能力,拥有较强的学习能力与团队精神,能够很快的适应工作环境。 安卓程序员简历.doc本文标签: 错误 安卓 调试 ssl |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |