Android 证书检测问题

编程入门 行业动态 更新时间:2024-10-15 22:23:07

Android <a href=https://www.elefans.com/category/jswz/34/1770960.html style=证书检测问题"/>

Android 证书检测问题

为了避免中间人攻击,当终端进行Https访问时,会进行证书验证的工作。
证书验证的基本原理就是:
逐步验证整个证书链,直到找到一个可信的根证书。
如果找不到可信的根证书,就会抛出CertificateException。

有的时候出于一些目的,我们想自己定义证书验证的逻辑,
此时就需要参考一些套路了,其中最主要的就是创建自己的TrustManager。

既然要讲套路,那么就直接来demo了:

..................
private static int checkCertificate() {int rst = RESULT_SAFE;//需要进行Https连接HttpsURLConnection conn = null;try {//Https连接可以指定SSLSocketFactorySSLSocketFactory sf = null;try {//创建SSLContextSSLContext sc = SSLContext.getInstance("TLS");//指定我们自定义的TrustManagersc.init(null, createTrustManager(), null);sf = sc.getSocketFactory();} catch (Exception e) {.........}URL url = new URL(TEST_URL_HTTPS);//openConnection仅创建出HttpsURLImplConnection,没有进行实际的网络访问//还可以设置参数conn =

更多推荐

Android 证书检测问题

本文发布于:2024-03-13 13:11:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1734063.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:证书   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!