工作中,当遇到要把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认证。如百度等。确保数据传输的加密。

相关推荐
XUEYUAN52122 天前
ASN 自治系统号风控:平台如何通过 IP 所属自治域批量识别代理流量
python·网络协议·http·网络安全·socks5
CHENKONG_CK2 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
2501_916007472 天前
苹果商店iOS应用上架费用全面解析:开发者计划与审核费用计算
android·ios·小程序·https·uni-app·iphone·webview
Lsetea2 天前
证书没到期却报certificate has expired:OpenSSL定位中间证书与系统时间
运维·https·ssl证书·openssl·证书链
z落落2 天前
C#UDP+串口服务端+UDP 客户端(含 CRC16 校验)
网络·网络协议·udp
2501_916008892 天前
如何实现iOS App代码混淆:SwiftShield使用指南
android·ios·小程序·https·uni-app·iphone·webview
SDWAN_Cheap2 天前
HTTPS到底加密了什么?
https·数据加密
曼巴UE52 天前
UE5 客户端 需要的网络同步概念总结(3 )-事件同步 RPC 以及三种调用方式
网络·c++·网络协议·学习·rpc·ue5
captain3762 天前
HTTP(2)
java·网络·http·java-ee
开开心心就好2 天前
安卓手写文字生成工具,多种纸张一直免费
网络·网络协议·tcp/ip·leetcode·智能手机·电脑·模拟退火算法