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
相关推荐
九州ip动态1 小时前
手机设备多?怎样设置IP保证不关联
网络协议·tcp/ip·智能手机
智联视频超融合平台6 小时前
无人机+AI视频联网:精准狙击,让‘罪恶之花’无处藏身
人工智能·网络协议·安全·系统安全·音视频·无人机
I won.6 小时前
计算机网络 HTTP篇常见面试题总结
网络协议·计算机网络·http
搬码临时工11 小时前
无公网ip远程桌面连接不了怎么办?内网计算机让外网访问方法和问题分析
服务器·网络协议·tcp/ip·访问公司内网
无名之逆12 小时前
[特殊字符]For Speed Enthusiasts: The Ultimate Evolution of Rust HTTP Engines
开发语言·前端·后端·网络协议·http·rust
巴巴_羊12 小时前
前端八股HTTP和https大全套
前端·http·https
漫步者TZ12 小时前
【Netty系列】实现HTTP文件服务器
http·网络编程·netty
别NULL17 小时前
《TCP/IP 详解 卷1:协议》第3章:链路层
网络·网络协议·tcp/ip
SysMax20 小时前
TC/BC/OC P2P/E2E有啥区别?-PTP协议基础概念介绍
网络·网络协议·ptp
嵌入式学习菌21 小时前
TCP通信与MQTT协议的关系
网络·网络协议·tcp/ip