openssl 生成自签名证书实现接口支持https

1.下载安装openssl

Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

2.配置环境变量

将 openssl 的目录(D:\tools\openssl\bin)添加到 path 中

3.生成自签名证书

找一个存证书的目录打开powershell

3.1 生成私钥

openssl genpkey -algorithm RSA -out private.key -pkeyopt rsa_keygen_bits:2048

3.2 生成证书签名请求

openssl req -new -key private.key -out certificate.csr

3.3 使用私钥签署 CSR 生成自签名证书

openssl x509 -req -days 3650 -in certificate.csr -signkey private.key -out certificate.crt

3.4 将私钥和证书导入到一个 p12 文件(这里面的 luobei 替换成你的密码)

openssl pkcs12 -export -in certificate.crt -inkey private.key -out keystore.p12 -name tomcat -passout pass:luobei

3.5 将私钥和证书转换为 Java KeyStore 格式(这里面的 luobei 替换成你的密码)

keytool -importkeystore -destkeystore keystore.jks -srckeystore keystore.p12 -srcstoretype PKCS12 -alias tomcat -deststorepass luobei -srcstorepass your_secret_password -keypass luobei

4. 配置 Java 服务端

将生成的 jks 文件放到 Java 服务的 src/resources中

在yml配置中配置(这里面的 luobei 替换成你的密码)

XML 复制代码
server:
  port: 8080
  ssl:
    enabled: true
    key-store: classpath:keystore.jks
    key-store-password: luobei
    key-alias: tomcat
    key-password: luobei
相关推荐
沫璃染墨5 小时前
从零入门计算机网络系列(十四):TCP报文与字节流本质——从数据封装到报文边界
linux·服务器·网络·网络协议·tcp/ip·tcp
byte轻骑兵7 小时前
【LMP】规范精讲[13]: 参数的户口本、公钥的集装箱与出厂的兜底值
人工智能·网络协议·人机交互·lmp·蓝牙链路管理
流浪0018 小时前
计算机网络篇17:传输层——TCP 超时重传、三次握手与四次挥手,TIME_WAIT 为什么要等 2MSL
网络协议·tcp/ip·计算机网络·三次握手·四次挥手·超时重传
Lsetea1 天前
Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查
运维·nginx·docker·https·ssl证书
AI 编程助手GPT1 天前
curl 返回成功就能收文件?用本地 HTTP 验证错误页与超时
网络·网络协议·http
流浪0011 天前
计算机网络篇16:传输层——TCP 报头属性字段:16 位窗口大小撑起流量控制,六个标志位标识报文类型
网络协议·tcp/ip·计算机网络·urg紧急指针·tcp报头
apollo_qwe1 天前
接口超时了,前端为什么不能直接重试?
javascript·http
Jongkhurun1 天前
以太网的最小帧长为什么是 64 字节:从 CSMA/CD 冲突窗口推导 64 Byte
网络协议
honsor2 天前
SNMP 读取以太网温湿度传感器数据,监控平台对接实操
物联网·网络协议·tcp/ip
Yves..2 天前
HTTP 协议学习笔记:从报文结构到抓包实践
网络协议·http·fiddler