利用Java数字证书管理工具keytool生成https证书(练习使用)

由于HTTPS具有良好的安全性,在开发中得到了越来越广泛的应用,所以数字证书管理工具keytool,在\jdk\bin目录下,通过这个工具可以自己生成一个数字证书

再windows中打开cmd命令

keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365

命令解释:
· -genkey表示要创建一个新的密钥。
· -alias表示keystore的别名。
· -keyalg表示使用的加密算法是RSA,一种非对称加密算法。
· -keysize表示密钥的长度。
· -keystore表示生成的密钥存放位置。
· -validity表示密钥的有效时间,单位为天。

然后
再cmd窗口中根据提示输入对应的信息。然后会在当前用户目录下生成一个名为sang.p12的文件,将这个文件复制到项目的根目录下,然后在application.properties中做如下配置:

server.ssl.key-store=sang.p12
server.ssl.key-alias=tomcathttps
server.ssl.key-store-password=123456

代码解释:
· key-store表示密钥文件名。
· key-alias表示密钥别名。
· key-store-password就是在cmd命令执行过程中输入的密码。

配置成功后,启动项目,在浏览器中输入“https://localhost:8081/che/hello”来查看结果。注意,证书是自己生成的,不被浏览器认可,此时添加信任或者继续前进即可

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值