一:生成命令如下(这一步生成的暂不知道干嘛用的)

E:\Desktop\Documents\证书>keytool -genkey -alias tomcat -keypass 12345678 -keyalg RSA -keysize 2048 -validity 365 -keystore ./tomcat.keystore -storepass 12345678

按下enter后keytool会要求你填写很多信息,如公司名,地区,国家之类的,填写好后会在pwd目录生成tomcat.keystore文件;

二:解释上面的命令参数

-genkey表示用keytool来生成key;

-alias tomcat(别名)

-keypass 12345678(别名密码,这个似乎是查询时用的密码)

-keyalg RSA(算法)

-keysize 2048(密钥长度)

-validity 365(有效期,天单位)

-keystore ./tomcat.keystore(指定生成证书的位置和证书名称)

-storepass 87654321(获取keystore信息的密码,这个是真正的密码)

三:为客户端(浏览器等)生成证书(别名很重要,即client,这个要和SpringBoot配置对应否则报错,如果不知道别名是什么可以通过keytool -list -keystore client.p12输入-storepass密码然后可以查看到别名是什么)

E:\Desktop\Documents\证书>keytool -genkey -alias client -keypass 12345678 -keyalg RSA -keysize 2048 -validity 365 -storetype PKCS12 -keystore ./client.p12 -storepass 12345678

-genkey表示用keytool来生成key;

-alias client(别名)

-keypass 12345678(别名密码,暂时没发现有什么用)

-keyalg RSA(算法)

-keysize 2048(密钥长度)

-validity 365(有效期,天单位)

-keystore ./client.keystore(指定生成证书的位置和证书名称)

-storepass 87654321(获取keystore信息的密码,这个是真正的密码)

后面要填写的东西和第一步填的一样;

四:将第三步生成的证书导入到SpringBoot的resources目录(和application.properties平级)

将client.p12导入到SpringBoot项目的resources目录,然后在application.properties里配置:

server.ssl.key-store=classpath:client.p12
server.ssl.key-store-password=87654321
server.ssl.key-store-type=PKCS12
server.ssl.key-alias=client

此时再通过http://xxx访问就会提示

Bad Request
This combination of host and port requires TLS.

在springboot里面配置是为了简单的测试,真正的系统会在nginx上配置证书。

利用JDK自带的keytool生成SSL证书然后导入到SpringBoot相关推荐

  1. 使用JDK自带工具keytool生成ssl证书

    使用JDK自带工具keytool生成ssl证书 HTTPS简介 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP ove ...

  2. JDK自带工具keytool生成ssl证书(web服务https配置)

    原文:https://www.cnblogs.com/zhangzb/p/5200418.html 前言: 因为公司项目客户要求使用HTTPS的方式来保证数据的安全,所以木有办法研究了下怎么生成ssl ...

  3. JDK自带工具keytool生成ssl证书

    前言: 因为公司项目客户要求使用HTTPS的方式来保证数据的安全,所以木有办法研究了下怎么生成ssl证书来使用https以保证数据安全. 百度了不少资料,看到JAVA的JDK自带生成SSL证书的工具: ...

  4. java ssl证书生成_java – 使用jdk中提供的keytool生成SSL证书

    我在Web应用程序中使用的密钥库文件已于上周过期.我很久以前就生成了它.所以我开始使用keytool生成新证书.我使用此证书连接事务服务器和Web服务器.我想为此应用程序使用自签名证书.我使用以下命令 ...

  5. keytool生成ssl证书

    使用JDK自带工具keytool生成ssl证书 HTTPS简介 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP ove ...

  6. 用Jdk自带工具keytool生成受信任的证书

    一.创建证书keystore 创建证书keystore的过程. 操作步骤 使用JDK自带的命令keytool创建"keystore"文件,其中包含了密钥.在命令行窗口中输入以下命令 ...

  7. 使用keytool生成SSL证书

    新建keystore文件 keytool -genkeypair -keyalg RSA  -keystore testKeyStore.jks -dname "CN=denglintao. ...

  8. 《JDK学习》使用JDK的keytool生成p12证书

    由于前段时间在研究itext技术中的签章技术中遇到了数字签名的问题,需要用到p12证书,因此就撰写一篇用我们jdk自带的keytool 工具生成p12证书的方法供各位交流. keytool 简介 ke ...

  9. 利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 Jtop

    利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 原文链接 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...

最新文章

  1. docker内程序如何读取dockerfile和compose.yml中设置的环境变量
  2. UI设计师必备的技能|找灵感
  3. git依赖python_python爬虫之git的安装
  4. 使用.NET Core进行Linux编程3:简介和第2章
  5. deeplung 代码讲解(自己的理解)(我只是稍微贴下数据增强这部分的代码,其它的借鉴wuzeyuan大神的)lung16数据
  6. 项目部署时,linux环境配置问题
  7. 工程项目管理——第七章 软件进度管理
  8. 智能电子后视镜MFC01-LCD 高配版规格书(AI-CMS)
  9. 1.计算机网络 知识结构框架
  10. acrobat PDF删除部分_PDF文档压缩神器,Adobe Acrobat,两个步骤轻松实现PDF文档瘦身...
  11. es6中symbol详解
  12. 第一部分 数理逻辑 第三章 命题逻辑的推理理论
  13. 数组,数组的定义,数组的注意事项
  14. qt emit是什么意思_2020年11月12日 无赞赏QT吗哪 :一同站在福音之上的祷告同工...
  15. 华为matepad10.4适配M-Pen2教程
  16. 投影仪幕布的开关在哪里_不可错过的智能投影仪幕布处理方法
  17. python实现网络编程 之Twisted框架
  18. Processon一款免费好用的画图工具
  19. 华展云-让展览更高效 2017第十八届中国国际机床装备展览会会刊(参展商名录)
  20. 关于基于高通的AP方案 AR9344 + AR9382 + AR8035

热门文章

  1. linux db2在线备份,DB2 pureScale在线备份恢复实例
  2. CCCC/PTA 2019模拟赛 L3-3 至多删三个字符
  3. 机器学习第六回——降维+异常检测
  4. 机器学习实战(十三)推荐系统(协同过滤 Collaborative Filtering)
  5. 由Unity發佈到Google Play (Android Market)的步驟
  6. Swift 5新特性详解:ABI 稳定终于来了!
  7. 第三:jenkins集成httpclient项目并生成在线报告(接口自动化落地)
  8. python动画精灵_Python游戏开发:pygame中的Sprite(精灵)模块和加载动画
  9. c++ opencv mat_图像拼接Opencv源码重构
  10. mysql数据库版本常用_推荐:经典版本常用MySQL的命令集锦_MySQL