HTTPS相对于HTTP来说有更好的安全性保证,在工作中有些开发任务需要HTTPS来完成。HTTPS证书有收费的也有免费的,小编今天为大家介绍jdk中提供的Java数字证书管理工具keytool,通过这个工具可以生产数字证书,下面就跟着小编一起学习吧。
工具/原料
1
jdk1.8
2
IntelliJ IDEA
方法/步骤
1
首先找到本机中jdk的安装目录,在\jdk\bin目录下找keytool,如下图所示。
2
然后执行命令keytool -genkey -alias tomcathttps -keyalg RAS -keysize 2048 -keystore sang.p12 -validity 365该命令用于创建新的密钥,使用的是非对称加密算法RSA,密钥的有效期为365天。
3
在执行命令的过程中需要输入密码口令,你可以自行设置,然后接下来按照提问问题回答即可,在最后一步的问题输入y,具体步骤可以参考下图。虽然输入密钥口令后会有一个警告提示,可以忽略。
4
以上步骤执行完后,会在当前路径下生成数字证书文件sang.p12。
5
我们将该文件拷贝到项目的根路径下即可,如下图所示,然后启动服务。
6
接下来再使用http请求会提示请求需要TLS,我们改用https请求,这个过程中会有不安全提示,点击“高级”--》“继续前往”即可。
注意事项
生成数字证书的过程中不要忘记上面输入的密码口令。
上一篇:从失败中学习