工作中,当遇到要把http请求变成https时 怎么处理

这里就记录下思路。

1,简单情况

如果只是需要在测试环境测试个https,那很简单 大家百度下java springboot服务端http接口怎么变https就行了,很简单。jdk也有生成证书的功能

2,生产情况

也很简单。一般生产上也不会让开发去申请证书的,应该有现成的。我们只需要在nginx上配置下证书在linux上的位置,然后再转发到我们的http接口就行了。 此时前端请求的url就变成了https

如果没有nginx。需要在程序中处理,那就要拿到证书、密钥和密钥类型等,放在程序的resource目录,剩下就跟springboot转https服务一样了。

当然了,上面说的都是单向认证。也就是不需要客户端做什么处理。服务端加密就行了。

如果是双向认证。那就要具备证书、公钥、密钥了。把公钥给客户端加密。这块挺复杂的,不说了。

3,说下https的作用 以及与http的区别

首先二者都会进行三次握手 ,主要确保数据多次传输的连续性。

但是https就是对传输过程中的数据加密。而 http则没有对数据加密。

加密的过程很复杂 保持对数据传输过程的加密、在客户端和服务端的校验等。

4,最后大部分公网都是单向的https认证。如百度等。确保数据传输的加密。

相关推荐
IPdodo_14 分钟前
静态 IP 访问异常排查:403/429 归因与迁移验收
服务器·网络·数据库·python·网络协议·php·性能测试
ouynagda23 分钟前
HTTP协议与Socket网络编程笔记
网络·笔记·http
haerapi36 分钟前
流式对话接口怎么选:SSE 与 WebSocket 的原理、实现和工程边界
网络·websocket·网络协议
OPEN-F2 小时前
C++综合实战:网络编程入门与HTTP客户端
网络·c++·http
zhao3266857512 小时前
动态IP怎么选购更合适?HTTP代理的使用指南有哪些关键要点
网络·tcp/ip·http
啊阿狸不会拉杆2 小时前
《计算机网络-自顶向下方法》3.3 无连接运输:UDP 读书笔记
网络协议·计算机网络·udp
可爱系程序猿3 小时前
添加网络打印机提示 0x000006ba:从 RPC 服务、Print Spooler 到主机发现排查
网络·网络协议·rpc
DLYSB_4 小时前
监控回调字段对不上 send_msg?用博灵自定义 API 把 WebHook 映射成声光 TTS
http·报警灯
Sagittarius_A*4 小时前
协议与应用基础(三):HTTPS、证书链与中间人攻击
网络协议·http·信息安全·https·密码学·中间人攻击·证书链
苏渡苇5 小时前
HandlerInterceptor 和 WebFilter:两套 HTTP 请求拦截
spring boot·spring·http·spring cloud