`

java 实现https请求的基本原理与介绍

 
阅读更多
实现https请求的基本原理与介绍
http://blog.csdn.net/daguairen/article/details/52442149

接口X509TrustManager有下述三个公有的方法需要我们实现:
  • ⑴ void checkClientTrusted(X509Certificate[] chain, String authType)
  • throws CertificateException

      该方法检查客户端的证书,若不信任该证书则抛出异常。由于我们不需要对客户端进行认证,因此我们只需要执行默认的信任管理器的这个方法。JSSE中,默认的信任管理器类为TrustManager
  • ⑵ void checkServerTrusted(X509Certificate[] chain, String authType)
  • throws CertificateException

      该方法检查服务器的证书,若不信任该证书同样抛出异常。通过自己实现该方法,可以使之信任我们指定的任何证书。在实现该方法时,也可以简单的不做任何处理,即一个空的函数体,由于不会抛出异常,它就会信任任何证书
  • ⑶ X509Certificate[] getAcceptedIssuers()
  •   返回受信任的X509证书数组

  自己实现了信任管理器类,如何使用呢?类HttpsURLConnection似乎并没有提供方法设置信任管理器。其实,HttpsURLConnection通过SSLSocket来建立与HTTPS的安全连接,SSLSocket对象是由SSLSocketFactory生成的。HttpsURLConnection提供了方法setSSLSocketFactory(SSLSocketFactory)设置它使用的SSLSocketFactory对象。SSLSocketFactory通过SSLContext对象来获得,在初始化SSLContext对象时,可指定信任管理器对象。下面用一个图简单表示这几个JSSE类的关系:
分享到:
评论

相关推荐

    java文件上传进度条实现基本原理

    Java 文件上传进度条实现的基本原理主要涉及到客户端与服务器之间的数据传输、多线程处理和用户界面更新。在本文中,我们将深入探讨这个过程,并提供一个简单的实现思路。 首先,了解文件上传的基本流程:用户选择...

    HTTPS请求+java

    首先,理解HTTPS的基本原理至关重要。HTTPS在HTTP的基础上加入了SSL(Secure Socket Layer)或TLS(Transport Layer Security)层,确保了通信过程中数据的完整性与隐私性。在Java中,主要通过`java.net.URL`、`java...

    Java并发机制的底层实现原理.pdf

    Java并发机制的底层实现原理涉及到多个方面,包括了本地内存与线程安全的问题、volatile关键字的使用、synchronized关键字的原理以及Java并发在处理器层面是如何实现的。通过这些机制,Java能够有效地管理多线程环境...

    java中jsp实现购物车原理

    本教程将介绍如何利用Java的Servlet和JSP技术实现一个简单的购物车功能。 首先,我们需要理解购物车的基本概念。购物车是一个存储用户选择商品的地方,用户可以在浏览商品时将其添加到购物车,然后在结账时进行结算...

    使用java请求json接口数据

    在Java编程中,请求JSON接口数据是常见的网络通信任务,主要应用于Web服务的客户端与服务器之间的数据交互。...理解HTTP协议的基本原理,熟悉Java的HTTP客户端库以及JSON处理库的使用,是掌握这一技能的关键。

    snmp实现的原理以及用java实现源程序

    本篇文章详细介绍了SNMP的基本原理,特别是Trap机制的运作方式,并基于提供的代码片段分析了如何使用Java实现一个简单的SNMP代理,包括设置监听地址、创建SNMP实例、处理Trap消息等关键步骤。通过这样的实现,可以在...

    计算机网络实验一 Windows环境下用java实现web服务器

    总的来说,"计算机网络实验一:Windows环境下用Java实现web服务器"是一次综合性的学习体验,涵盖了HTTP协议、网络编程、Java编程以及服务器与前端的交互等多个重要知识点。通过实践,学生将能够更全面地理解Web服务...

    基于Ruby+Java搜索引擎原理与实现

    《基于Ruby+Java搜索引擎原理与实现》是一部深入探讨搜索引擎技术的书籍,虽然只涵盖了前三个章节,但已足以让我们对搜索引擎的基本运作有初步的理解。在本文中,我们将围绕Ruby和Java这两种编程语言如何应用于搜索...

    JAVA过滤器及原理

    通过上述内容,我们了解了Java过滤器的基本原理、创建过程以及常见的应用场景。实践中,可以根据需求灵活运用过滤器,提升Web应用的功能性和效率。希望这个图文教程和源码分析能帮助你更好地理解和掌握Java过滤器。...

    java实现MODBUS通讯

    ### 使用Java实现MODBUS通讯的关键知识点 #### MODBUS协议简介 MODBUS协议是MODICON公司为其控制器设计的一种工业通信协议,被广泛应用于自动化控制领域,得到了包括SIEMENS、GE、Honeywell在内的多家厂商的支持。...

    java实现多次HttpURLConnection共享session

    总结来说,Java实现多次HttpURLConnection共享session的关键在于正确处理Cookie,保存服务器返回的Session ID,并在后续请求中携带这个ID。通过这种方式,即使没有浏览器环境,也能模拟登录状态,爬取登录后的内容。...

    java实现http服务器实例

    本实例将带你一步步探索如何利用Java实现一个简单的HTTP服务器,并通过源码解析来深化对HTTP协议的理解。 首先,让我们了解HTTP协议的基础。HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于从...

    java j2ee项目系统原理和技术介绍

    Java J2EE项目系统原理和技术介绍主要关注的是如何利用Java技术栈构建企业级的网络应用。J2EE(Java 2 Platform, Enterprise Edition)是一种基于Java的开发平台,旨在简化多层分布式应用的构建、部署和管理。在这个...

    Java Web 服务器原理

    Java Web服务器原理主要涉及到Web应用的部署、运行和管理,其中Tomcat是一个广泛使用的开源Java Servlet容器,它是Java EE(现在称为Jakarta EE)的一部分。本文将深入探讨Java Web服务器的工作原理,特别是Tomcat的...

    用JAVA实现P2P网络通信

    本文将详细介绍如何使用JAVA实现P2P网络通信,分析P2P基本概念及其基本工作原理,并探讨了用JAVA实现p2p网络通信的技术。 一、P2P基本概念 P2P(Peer-to-Peer)模型是与C/S(客户/服务器)模型相对应的网络模型。...

    java实现FTP服务器

    在探讨如何使用Java实现FTP(File Transfer Protocol)服务器之前,我们首先需要理解FTP的基本概念及其工作原理。FTP是一种用于在网络上进行文件传输的标准协议,它支持上传(Upload)和下载(Download)功能,是...

    java中http断点续传的原理

    #### (一) 断点续传的基本概念与原理 断点续传技术是指在网络传输过程中,如果下载被中断(如因网络故障、机器重启等原因),能够记住已下载的数据量,在网络恢复正常后从上次中断的位置继续下载剩余部分的技术。...

    java实现软件锁屏功能

    首先,了解软件锁屏的基本原理。锁屏通常是阻止用户与屏幕内容进行交互的一种方式,通常在系统休眠或用户离开电脑时使用。在Java中,由于没有直接的API支持,我们需要通过调用操作系统提供的API来完成。 1. **使用...

    请求分页存储管理系统的设计与实现.rar

    在此次实训过程中,我先是完成了FIFO、LRU、OPT、Clock四个算法的实现,之后结合Java的Swing图形化界面,将算法融入到图形化界面中,并且可以进行序列长度和运行时间的初始化,紧接着,可以将序列和物理块进行随机...

    纯java实现的OAuth2流程

    通过这个纯Java实现,你可以更好地掌握OAuth2的工作原理,了解如何在没有特定框架支持的情况下构建安全的授权系统。这个实现对于学习和理解OAuth2的底层机制非常有价值,同时也可以作为自定义授权解决方案的基础。

Global site tag (gtag.js) - Google Analytics