开发者社区> 问答> 正文

智能媒体管理因为Android这边的WebView对证书过期做了处理,Android端预览失败咋办?

智能媒体管理里因为Android这边的WebView对证书过期做了处理,所以Android端预览失败了,这怎么办?99c4deedcaefe7482b3ca1ec289857e5.pngc0261f3a4b41ac462eff425acd65e1f9.pngonReceivedSslError SslError:primary error: 4 certificate: Issued to: CN=*.imm.aliyuncs.com,O=Alibaba (China) Technology Co.\, Ltd.,L=HangZhou,ST=ZheJiang,C=CN;
Issued by: CN=GlobalSign Organization Validation CA - SHA256 - G2,O=GlobalSign nv-sa,C=BE;
on URL: https://office-imm-static.imm.aliyuncs.com/avatar.jpeg

展开
收起
小小鹿鹿鹿 2024-01-17 21:05:35 102 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在Android端的WebView中,如果证书过期导致预览失败,您可以通过以下两种方式进行处理:

    1. 首先,可以获取证书的指纹(sha256),然后调整代码中的MySSLCNSHA256数组变量。如果APP需要访问多张证书,可以在代码中加入多个证书指纹数值。这种方式的原理是:当WebView加载一个使用SSL加密的网页时,如果发生SSL错误,比如证书验证失败或域名不匹配等情况,WebViewClient的onReceivedSslError方法会被调用。此时,程序将会对服务器证书进行强校验,如果服务器传入证书的指纹(sha256)与记录值一致,说明WebView验证过程存在缺陷(如:手机日期错误、根证书被删除等),可以忽略SSL错误。

    2. 另外,还可以在测试代码时,将手机日期设置在证书有效期之前,判断WebView是否能正常访问HTTPS站点。这种方式可以帮助您判断问题是否出在证书过期上。

    2024-01-18 15:56:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载