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

news/2024/9/19 18:40:27 标签: windows, java, ssl

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: 8989
  servlet:
    context-path: /test
  ssl:
    #类路径下的自签证书
    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: 8989
  servlet:
    context-path: /test
  ssl:
    #jeecgboot项目自签证书不要加classpath
    key-store: testhttps.keystore
    # 证书别名
    key-alias: testhttps
    #证书密码
    key-store-password: 123456
    # 证书类型
    key-store-type: JKS
    # 开启证书验证
    enabled: true

http://www.niftyadmin.cn/n/5665970.html

相关文章

软件测试技术之 GPU 单元测试是什么!

1 背景 测试是开发的一个非常重要的方面&#xff0c;可以在很大程度上决定一个应用程序的命运。良好的测试可以在早期捕获导致应用程序崩溃的问题&#xff0c;但较差的测试往往总是导致故障和停机。 单元测试用于测试各个代码组件&#xff0c;并确保代码按照预期的方式工作。单…

Qt安卓开发连接手机调试(红米K60为例)

1.前置条件 本人默认您已经完成Qt安卓环境的配置&#xff0c;若还没配置请参考链接文章&#xff1a;【Qt】最详细教程&#xff0c;如何从零配置Qt Android安卓环境_qt_七夕先生-开放原子开发者工作坊。准备一台目前主流在用的手机&#xff0c;其实自己用的就行(只要你不是某些…

Kubernetes1.24版本以上集群部署 初始化init报错:[kubelet-check] Initial timeout of 40s passed.

描述&#xff1a; 在安装Kubernetes1.28.2&#xff0c;初始化init时出现问题&#xff1a; [wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 4m0s [k…

活动系统开发之采用设计模式与非设计模式的区别-后台功能总结

1、数据库ER图 2、后台功能字段 题目功能字段 数据列表 编号题目名称选项数量状态 1启用0禁用创建时间修改时间保存 题目名称选项集 选项内容是否正确答案 1正确0错误启禁用删除素材图库功能字段 数据列表 编号原文件名称文件类型文件大小加密后文件名文件具体路径上传类型状态…

深度学习速通系列:TextCNN介绍

TextCNN是一种用于文本分类的卷积神经网络模型&#xff0c;由Yoon Kim在2014年的论文《Convolutional Neural Networks for Sentence Classification》中提出。它将卷积神经网络&#xff08;CNN&#xff09;应用于文本数据&#xff0c;通过使用不同大小的卷积核来提取文本中的局…

八股文-HashMap

是什么&#xff1f;谁发明的&#xff1f;用来做什么&#xff1f;特点是什么&#xff1f; 哈希表&#xff0c;JDK自带的存储容器&#xff0c;存储key-value数据&#xff0c;特点是访问快 为啥访问快&#xff1f;底层结构&#xff1f;原理&#xff1f; 底层采用数组链表/红黑树…

【制作100个unity游戏之32】unity开发属于自己的一个2d/3d桌面宠物,可以实时计算已经获取的工资

最终效果 文章目录 最终效果一、实现Windows消息弹窗二、将窗口扩展到工作区三、穿透能点击到其他区域四、模型交互1、我们可以新增ObjectDrag 代码控制人物拖拖动2、实现模型交互五、最终代码六、其他七、游玩地址使用Live2D实现桌宠七、源码参考完结一、实现Windows消息弹窗 …

一个基于Java SSM框架(Spring、SpringMVC、MyBatis)的沙县小吃点餐系统

下面是一个基于Java SSM框架&#xff08;Spring、SpringMVC、MyBatis&#xff09;的沙县小吃点餐系统的简单代码案例。这个系统通常包含用户管理、菜单浏览、点餐、订单管理等功能。 1. 实体类&#xff08;POJO&#xff09; 首先&#xff0c;我们定义一个简单的Product实体类…