前言

在工作中已经使用HTTPS多年,但是一直没有深入了解过HTTPS,以及JAVA中HTTPS相关的知识点。
在项目中,经常遇到的问题是,服务器使用的是HTTPS,但是服务器的证书确不是通过信任的证书机构颁发的,导致服务器证书校验失败。每次遇到问题都是google、百度,然后抄写一段代码过来使用。问题虽然解决了,但是自己依然是懵比状态。终于找到了闲余时间,对HTTPS是什么、java中的HTTPS进行了深入的了解。
本系列文章,用于记录本次了解过程中的笔记以及心得,以便日后查阅。同时本着源于网络,分享于网络的宗旨,放到上来,供各位程序猿小哥哥调戏。
本系列文章一共4个章节:

  • HTTPS基础:主要说明HTTPS是什么,HTTPS握手过程,CA证书;
  • JAVA中HTTPS那些事儿:主要描述java中怎么管理和校验证书,java中证书校验实现代码解析;
  • java不校验HTTPS服务器证书:主要讲解java的HttpsURLConnection怎么忽略证书校验,Spring的RestTemplate怎么忽略证书校验;
  • 使用keytool模拟CA证书颁发过程:使用jdk自带的keytool工具,模拟CA证书的颁发过程,从而可以自行颁发证书供自己学习研究使用。

由于本次了解问题的初衷是解决怎么忽略服务器证书校验的问题,对于其他问题未做深入学习,如果各位看官有意见或者建议,欢迎留言讨论!

你可能感兴趣的:(前言)