java发送请求-http和https

http和https区别

1、http是网络传输超文本协议,client---- http------ server

2、https=http+ssl证书,让网络传输更安全 ,client---- http+ssl------ server

3、ssl证书是需要客户端认可的,注意官方证书和jdk生成的证书的用户来使用区别


第一步信任所有证书+创建ssl网络连接对象

引入建立连接的源码类

有3个构造方法使用

查看源码作用-建立网络链接ssl

client---- http+ssl------ server

这个源码有4个参数,传入这4个参数,就能创建ssl网络连接对象


看构造-没有好用的方法

引入新的类builder为生成器,可以生成sslcontext

因为.build方法的返回值就是sslcontext,所以我们调用build函数

得到第一个参数sslcontext,需要在这个参数里传入信任证书的代码

需要有关联性

继续分析sslcontextbuilder类,这里其他的构造方法获取密钥等不能使用,可用的是loadTrustMaterial(信任证书材料)

这个方法是一个接口,是信任证书的过程

入参是接口类,所以需要找子类

找子类,其中可使用方法是第2个

看看这个类是做什么的

我接受你所有的证书,因为我是认可你的

最终代码

优化

信任所有的证书


第2个参数

抽象类不能直接使用,但我们需要这个域名的参数

新的方法找域名,网站地址,

把域名代码写出


new sslconnectionsocketfactory看里面的参数

支持协议,密码

协议支持的协议版本,密码没人会给,也拿不到就为null

调整顺序后

补充返回值

优化代码

最终的笔记


相关推荐
北京耐用通信15 分钟前
耐达讯自动化NY-N801网关实现Modbus转Profinet协议转换应用案例
人工智能·物联网·网络协议·自动化·信息与通信
酉鬼女又兒42 分钟前
零基础入门虚拟局域网VLAN:从广播域问题根源到802.1q帧格式、三大端口类型及实战例题全解析
网络·网络协议·计算机网络·网络安全·职场和发展·智能路由器·求职招聘
VidDown1 小时前
热门短视频平台的视频编码技术解(VidDown)
网络协议·编辑器·音视频·视频编解码·视频
遇事不決洛必達1 小时前
【爬虫随笔】深入理解 HTTP/HTTPS 协议、接口交互与会话机制
爬虫·网络协议·http·https·session
ttwuai1 小时前
XYGo Admin 扩展开发:WebSocket 事件注册与实时推送实战
python·websocket·网络协议·golang·后台框架
喵了几个咪1 小时前
实时游戏网络协议深度对比:KCP vs WebRTC vs WebSocket
网络协议·游戏·webrtc
华山令狐虫1 小时前
DBAPI 接入 Milvus 向量数据库:HTTP 执行器参数映射实战
数据库·http·milvus·dbapi
万能的知了2 小时前
WAF、高防IP、CC防护:安全产品到底怎么选
服务器·网络协议·安全
81250353313 小时前
第13篇:TCP vs UDP——可靠与速度的博弈
网络协议·tcp/ip·udp
乐兮创想 小林15 小时前
企业官网的安全架构:从 HTTPS、WAF 到备份与应急响应的 7 层防御工程
安全·https·网站建设·安全架构·企业官网·北京网站建设公司