作家
登录

HTTPS 原理浅析及其在 Android 中的使用

作者: 来源: 2017-05-24 11:02:22 阅读 我要评论

return mSSLContext; 
  •     } 
  • (4) 安然的HTTP版本应当具备的几个特点

    serverCertificateNames中定义了App所信赖的证书名称(这些证书文件必须要放在指定的文件路径下,并其要包管名称雷同),而后就可以加载办事端证书链到keystore,经由过程获取到的可托任并带有办事端证书的keystore,就可以用它来初始化自定义的SSLContext了:

    1. @Override 
    2.     public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { 
    3.         try { 
    4.             originalX509TrustManager.checkServerTrusted(chain, authType); 
    5.         } catch(CertificateException originalException) { 
    6.             try { 
    7.                 X509Certificate[] reorderedChain = reorderCertificateChain(chain); 
    8.                 CertPathValidator validator = CertPathValidator.getInstance("PKIX"); 
    9.                 CertificateFactory factory = CertificateFactory.getInstance("X509"); 
    10.                 CertPath certPath = factory.generateCertPath(Arrays.asList(reorderedChain)); 
    11.                 PKIXParameters params = new PKIXParameters(trustStore); 
    12.                 params.setRevocationEnabled(false); 
    13.                 validator.validate(certPath, params); 
    14.             } catch(Exception ex) { 
    15.                 throw originalException; 
    16.             } 
    17.         } 
    18.     } 

    (3) 跳过证书校验过程

    和膳绫擎的过程类似,只不过这里供给的TrustManager不须要供给信赖的证书集合,默认接收随便率性客户端证书即可:

    1. public class AcceptAllTrustManager implements X509TrustManager { 
    2.  
    3.     @Override 
    4.     public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { 
    5.         //do nothing,接收随便率性客户端证书 
    6.     } 
    7.  
    8.     @Override 
    9.     public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { 
    10.         //do nothing,接收随便率性办事端证书 
    11.     } 
    12.  
    13.     @Override 
    14.     public

        推荐阅读

        国务院力促政务信息系统整合 政务云爆发在即

      涉及体系范围之广泛尚属初次:本次整合共享涵盖了大年夜中心到处所的各个部分,纳入整合共享范畴的┞服务信息体系包含由当局投资扶植、当局与社会企业结合扶植、当局向社会购大班事或须要当局资金运行保护的,用于支>>>详细阅读


      本文标题:HTTPS 原理浅析及其在 Android 中的使用

      地址:http://www.17bianji.com/lsqh/35390.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)