当前位置: 首页 > article >正文

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


http://www.kler.cn/a/582221.html

相关文章:

  • spring 的model repository service controller的功能
  • Yashan DB 文件管理
  • 《深度剖析架构蒸馏与逻辑蒸馏:探寻知识迁移的差异化路径》
  • 【音视频】ffmpeg命令提取像素格式
  • 20250212:linux系统DNS解析卡顿5秒的bug
  • 在 Spring Boot 2.7.x 中引入 Kafka-0.9 的实践
  • vscode 好用插件
  • MySQL-储存引擎
  • 深度解析:如何在 Vue 3 中安全访问子组件实例
  • 使用STM32CubeMX配置定时器中断实现LED每秒闪烁一次(STM32G070CBT6)
  • windows上传uniapp打包的ipa文件到app store构建版本
  • Selenium 中 ActionChains 支持的鼠标和键盘操作设置及最佳实践
  • 密码学系列 - 利用CPU指令加速
  • 高效自动化测试:打造Python+Requests+Pytest+Allure+YAML的接口测试框架
  • 鸿蒙NEXT开发-自定义相机拍照
  • 小程序 wxml 语法 —— 42 条件渲染
  • JavaScript 模块 vs C# 类:封装逻辑的两种哲学
  • 【社交+陪玩服务】全场景陪玩系统源码 小程序+H5双端 社群互动+即时点单+搭建教程
  • Linux 进程信息查看
  • 【每日学点HarmonyOS Next知识】防止重复点击、对话框收拾拦截、自定义键盘焦点、页面层级、自定义对话框创建