后端接口请求http改为https

1、使用 OpenSSL 生成自签名证书

在Linxu服务器上执行如下命令:

复制代码
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes

运行此命令后,会提示输入一些信息(如国家、省份、城市、组织名称等),自动生成的 cert.pem 和 key.pem 文件,可以用于配置你的本地服务器。

通常,这些文件需要转换成 Java 可识别的格式(如 PKCS12 格式),因为 Spring Boot 默认支持这种格式

2、转换证书格式,使用 OpenSSL 将 PEM 格式转换为 PKCS12 格式

在Linxu服务器上执行如下命令:

复制代码
openssl pkcs12 -export -in cert.pem -inkey key.pem -out keystore.p12 -name lzpcert -CAfile cert.pem -caname root

3、将证书文件从服务器传回到本地

在PowerShell或者IDEA的终端窗口执行如下命令:

复制代码
scp root@11.22.33.44:/root/cert.pem E:\LzpWorkspaces\lzp-records
scp root@11.22.33.44:/root/key.pem E:\LzpWorkspaces\lzp-records
scp root@11.22.33.44:/root/keystore.p12 E:\LzpWorkspaces\lzp-records

4、将证书文件移动到后端项目的src/main/resources目录

将证书文件(.pem或.crt)和私钥文件(.key)和keystore.p12文件,移动到后端项目的资源目录(src/main/resources)

5、后端项目新增ssl证书配置

复制代码
server:
  port: 9090
  ssl:
    key-store-type: PKCS12
    key-store: classpath:keystore.p12 # classpath: 是一个前缀,用于指示 Spring 从类路径(src/main/resources)中加载资源
    key-store-password: 123456
    key-alias: youralias

6、启动后端项目,使用https调用后端项目的接口

相关推荐
IPdodo_1 小时前
Codex 一直显示 Thinking 怎么办?区分任务运行、界面卡住与会话恢复
http·网络调试
2401_873479402 小时前
SOC告警日志中IP归属不明怎么办?部署IP离线库三步提升响应效率
网络·网络协议·tcp/ip
Kina_C3 小时前
Apache HTTP Server 安装、配置与高级功能详解
linux·http·apache
想学好C++的oMen4 小时前
socket编程UDP
网络协议·udp
chexus5 小时前
21. 深入 Nginx HTTP 缓存源码:CDN功能
nginx·http·缓存
GitLqr15 小时前
玩转 WebSocket:从原理到 Flutter 实战
websocket·网络协议·flutter
微硬创新17 小时前
耐达讯自动化 CC-Link IE 转 PROFINET网关在污水厂智能化升级实战
人工智能·物联网·网络协议·自动化·信息与通信
TlSfoward1 天前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
张小姐的猫1 天前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
2501_916007471 天前
深入理解HTTPS对称与非对称加密机制及Charles抓包实践
网络协议·http·ios·小程序·https·uni-app·iphone