webview ssl错误(安卓调试webview)

您所在的位置:网站首页 清除webview缓存 webview ssl错误(安卓调试webview)

webview ssl错误(安卓调试webview)

2023-02-23 09:18| 来源: 网络整理| 查看: 265

在这里,我们将给大家分享关于webviewssl错误的知识,让您更了解安卓调试webview的本质,同时也会涉及到如何更有效地程序员的个人简历-安卓程序员个人简历、安卓程序员简历模板|安卓程序员简历的

在这里,我们将给大家分享关于webview ssl错误的知识,让您更了解安卓调试webview的本质,同时也会涉及到如何更有效地程序员的个人简历-安卓程序员个人简历、安卓程序员简历模板|安卓程序员简历的内容。

本文目录一览:webview ssl错误(安卓调试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