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

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 替换成你的密码)

server:port: 8080ssl:enabled: truekey-store: classpath:keystore.jkskey-store-password: luobeikey-alias: tomcatkey-password: luobei

相关文章:

  • chili3d调试笔记12 deepwiki viewport
  • kubeadm部署k8s
  • XSS ..
  • K8S有状态服务部署(MySQL、Redis、ES、RabbitMQ、Nacos、ZipKin、Sentinel)
  • K8S使用--dry-run输出资源模版和兼容性测试
  • Eigen矩阵的平移,旋转,缩放
  • 【SpringBoot教程】SpringBoot自定义注解与AOP实现切面日志
  • 深入解析二维矩阵搜索:LeetCode 74与240题的两种高效解法对比
  • C语言 指针(7)
  • 【工具变量】数字人民币试点城市DID(2007-2024年)
  • 【心海资源】0U攻击工具|一键模仿地址生成+余额归集+靓号生成系统
  • 神经网络:节点、隐藏层与非线性学习
  • Ubuntu 系统详解
  • Unable to determine the device handle for GPU0000:82:00.0: Unknown Error
  • 知乎前端面试题及参考答案
  • 用于备份的git版本管理指令
  • DC-DC降压型开关电源(Buck Converter)设计中,开关频率(f sw​ )、滤波电感(L)和滤波电容(C out​ )的关系和取舍
  • JDBC实现--保姆级教程~
  • 【东枫科技】代理英伟达产品:智能网卡
  • 【东枫科技】代理英伟达产品:交换机系统
  • 观察|印巴交火开始升级,是否会升级为第四次印巴战争?
  • 习近平《在庆祝中华全国总工会成立100周年暨全国劳动模范和先进工作者表彰大会上的讲话》单行本出版
  • 债券市场“科技板”来了:哪些机构能尝鲜,重点支持哪些领域
  • 马克思主义理论研究教学名师系列访谈|鲍金:给予学生一碗水、自己就要有一桶水
  • 巴基斯坦军方:印度向巴本土及巴控克什米尔发射导弹
  • “五一”假期预计全社会跨区域人员流动量累计14.67亿人次