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
相关推荐
GitLqr7 小时前
玩转 WebSocket:从原理到 Flutter 实战
websocket·网络协议·flutter
微硬创新9 小时前
耐达讯自动化 CC-Link IE 转 PROFINET网关在污水厂智能化升级实战
人工智能·物联网·网络协议·自动化·信息与通信
TlSfoward14 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
张小姐的猫15 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
2501_9160074719 小时前
深入理解HTTPS对称与非对称加密机制及Charles抓包实践
网络协议·http·ios·小程序·https·uni-app·iphone
2501_9160088919 小时前
HTTPS 抓包遇到证书绑定怎么办,使用 TraceEagle 解除 App 证书校验
网络协议·计算机网络·http·网络安全·ios·adb·https
不是光头 强19 小时前
接口性能优化报告
网络协议·性能优化·rpc
treesforest20 小时前
你以为只是一串数字?你的IP地址,正在悄悄暴露这些信息
网络·网络协议·tcp/ip·网络安全·ip归属地查询·ip风控
拾光Ծ21 小时前
【Linux网络】网络通信实战:UDP & TCP Socket编程实现Echo Server
linux·网络·网络协议·tcp/ip·udp·线程池
派葛穆1 天前
s7-200smart-tcp/ip通讯
网络协议·tcp/ip