当前位置: 首页> 文旅> 酒店 > springboot使用jdk生成自签名证书

springboot使用jdk生成自签名证书

时间:2025/7/12 9:03:16来源:https://blog.csdn.net/genghongsheng/article/details/140855292 浏览次数:0次

1.背景

许多生产中服务端应用系统需要ssl认证,走https访问,以满足等保要求。

有些前后端一体的项目工程,完全可以用jdk生成证书(本章节介绍此);

若是前后端分离,使用nginx代理部署的,得配置响应的证书;

2.ssl证书三种

一般前2种比较好,但是也要花¥,还可能涉及到域名,所以客户或者业主不会购买,那么第三种就是多数选择,页面显示如下

3.证书生成

使用jdk自带的keytool工具完全可以生成p12证书,参考连接:https://www.cnblogs.com/yejiajian/p/14566455.html

1).JDK的bin自带的工具

  keytool -genkeypair -alias tomcat -keyalg RSA -keysize 2048 -validity 3650 -keystore tomcat.keystore

参数说明:alias 实体别名(包括证书私钥)

                 keyalt 采用公钥算法,默认是DSA,DSA算法对应的默认算法是sha1withDSA,不支持2048长度,故指定RSA

                 keysize 密钥长度

                 validity 有效期

                 keystore 指定keystore文件

可以看到已生成tomcat.keystore文件

2).查看keystore文件详情

  keytool -v -list -keystore tomcat.keystore

3).证书导入密钥库

  keytool -exportcert -keystore tomcat.keystore -file tomcat.cer -alias tomcat

  导入密钥库命令

  keytool -importcert -keystore client_trust.keystore -file tomcat.cer -alias tomcat -noprompt

4).导出p12证书

  keytool -importkeystore -srckeystore tomcat.keystore -destkeystore tomcat.p12 -srcalias tomcat -destalias tomcat -srcstoretype jks -deststoretype pkcs12 -noprompt

4.应用

springboot应用,配置文件application.yml

server:

  port: 8080

  ssl:

    key-store: D:\work\MIT\PIS安全\SSL\tomcat\tomcat.p12

    key-store-password: mission

    key-store-type: PKCS12

    key-alias: tomcat

配置截图:

访问http://localhost:8080会出现如下提示

使用https://localhost:8080访问,完成。

5.工程代码

GitHub - genghongsheng0/ghs_one: store my interesting code

关键字:springboot使用jdk生成自签名证书

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: