Windows本地制作java证书(与jeecgboot配置本地证书ssl问题)

embedded/2024/9/24 1:51:22/

1:JDK生成自签证书SSL,首先以管理员身份运行CMD窗口,执行命令

keytool -genkey -alias testhttps -keyalg RSA -keysize 2048 -validity 36500 -keystore  "F:/ssl/testhttps.keystore"
F:\ssl>keytool -genkey -alias testhttps -keyalg RSA -keysize 2048 -validity 36500 -keystore  "F:/ssl/testhttps.keystore"
输入密钥库口令:再次输入新口令:您的名字与姓氏是什么?[Unknown]:  hdx
您的组织单位名称是什么?[Unknown]:  hdx
您的组织名称是什么?[Unknown]:  hdx
您所在的城市或区域名称是什么?[Unknown]:  gz
您所在的省/市/自治区名称是什么?[Unknown]:  gd
该单位的双字母国家/地区代码是什么?[Unknown]:  CN
CN=hdx, OU=hdx, O=hdx, L=gz, ST=gd, C=CN是否正确?[]:  是输入 <testhttps> 的密钥口令(如果和密钥库口令相同, 按回车):再次输入新口令:F:\ssl>

2:在相应的目录生成testhttps.keystore文件

在这里插入图片描述

3:springboot 中项目配置证书,将 testhttps.keystore 文件放入 /resource 目录下

在这里插入图片描述

ssl__39">4:application.yml 配置文件中添加ssl 相关配置

server:port: 8989servlet:context-path: /testssl:#类路径下的自签证书key-store: classpath:testhttps.keystore# 证书别名key-alias: testhttps#证书密码key-store-password: 123456# 证书类型key-store-type: JKS# 开启证书验证enabled: true

5:访问路径https://localhost:8989/test

ssltesthttpskeystore_resourceresourcetesthttpskeystore_60">注意:jeecgboot项目的ssl证书testhttps.keystore 放在resource目录下不生效,放在resource下,启动报如下错误,特别坑,跟着源码根本找不出来,也不提示找不到testhttps.keystore文件

在这里插入图片描述

解决方法,将testhttps.keystore放在和执行jar报同目录,类似项目根目录下,根据具体情况定,修改yml配置如下,如果放的证书位置不对,会有提示

server:port: 8989servlet:context-path: /testssl:#jeecgboot项目自签证书不要加classpathkey-store: testhttps.keystore# 证书别名key-alias: testhttps#证书密码key-store-password: 123456# 证书类型key-store-type: JKS# 开启证书验证enabled: true

http://www.ppmy.cn/embedded/115845.html

相关文章

Nodejs+vue+Express游戏分享网站的设计与实现 7a2s2

目录 技术栈具体实现截图系统设计思路技术可行性nodejs类核心代码部分展示可行性论证研究方法解决的思路Express框架介绍源码获取/联系我 技术栈 该系统将采用B/S结构模式&#xff0c;开发软件有很多种可以用&#xff0c;本次开发用到的软件是vscode&#xff0c;用到的数据库是…

JavaEE: 深入探索TCP网络编程的奇妙世界(六)

文章目录 TCP核心机制TCP核心机制九: 面向字节流TCP核心机制十: 异常处理 小小的补充(URG 和 PSH)~TCP小结TCP/UDP 对比用UDP实现可靠传输(经典面试题) 结尾 TCP核心机制 上一篇文章JavaEE: 深入探索TCP网络编程的奇妙世界(五) 书接上文~ TCP核心机制九: 面向字节流 TCP是面…

QSettings使用笔记

一、代码之路 日常中&#xff0c;我们会使用QSettings来读取配置文件中的数据信息或者是注册表中的键值对信息&#xff0c;如下方代码&#xff1a; QString strFilePath "D:/my.ini"; QSettings sysSettings(strFilePath, QSettings::IniFormat); sysSettings.set…

操作系统 | 学习笔记 | | 王道 | 5.1 I/O管理概述

5.1 I/O管理概述 5.1.1 I/O设备 注&#xff1a;块设备可以寻址&#xff0c;但是字符设备是不可寻址的 I/O设备是将数据输入到计算机中&#xff0c;或者可以接收计算机输出数据的外部设备&#xff0c;属于计算机中的硬件部件&#xff1b; 设备的分类 按使用特性分类&#xff…

VM虚拟机下载以及激活

传统的官网已经找不到下载了&#xff0c;这里我将下载好的放在阿里云盘&#xff0c;百度云盘太慢了&#xff0c;懂得都得 阿里云盘分享 下载好了后会是一个exe文件&#xff0c;直接双击运行就可 下载无脑下一步即可&#xff0c;这里不做介绍 下载好了后&#xff0c;需要密钥这里…

【AI视觉平台搭建】概况了解

【AI视觉平台搭建】概况了解 【AI视觉平台搭建】概况了解 文章目录 【AI视觉平台搭建】概况了解1. 需求分析2. 技术选型3. 数据准备4. 模型开发5. 模型评估6. 系统架构搭建7. 部署与监控8. 维护与更新9. 安全与合规10. 文档与培训总结 1. 需求分析 目标设定&#xff1a;明确平…

.env文件详解(vite项目全局配置文件)

.env文件是一个用于存储环境变量的文件。在开发和部署应用程序时,经常需要在不同的环境中配置不同的变量,例如 API 地址、数据库连接信息、密钥等。在许多应用程序中,.env 文件通常包含一个或多个键值对,用于存储环境变量。 Vite 中的 .env 文件还可以用于配置构建时的变量…

【算法】队列与BFS

【ps】本篇有 4 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1&#xff09;N 叉树的层序遍历 .1- 题目解析 .2- 代码编写 2&#xff09;二叉树的锯齿形层序遍历 .1- 题目解析 .2- 代码编写 3&#xff09;二叉树最大宽度 .1- 题目解析 .2- 代码编写 4&#xf…