1、keytool生成证书
打开cmd,使用keytool生成证书,keytool是jdk中的一个证书管理工具,可以生成自签名证书

keytool -genkey -alias tomcat -keyalg RSA -keystore server.keystore

(命令内容随便写,密码记住)
生成了对应的文件,如下:在这里插入图片描述
2.将证书拷贝到项目中
在这里插入图片描述
配置application.yml

server:
  port: 8324
  http: 
    port: 8325
  ssl:
    key-store: classpath:server.keystore
    key-alias: tomcat
    enabled: true
    key-store-password: 123456
    key-store-type: JKS

(此处注意yml和properties格式区别
参数详解
server.http.port指http的端口
server.port指的是https的端口
key-store指证书路径
key-store-password指第一步中输入的秘钥库口令

启动项目输入https://127.0.0.1:8324/xxx验证
在这里插入图片描述
点击高级会出现上图页面,点击继续前往即可
解决方案:
右键点击Chrome浏览器的快捷方式–>点击属性–>在这里插入图片描述
在目标这一栏后面添加

--test-type --ignore-certificate-errors

注意与之前数据用空格隔开–>点击确定
重新打开浏览器就实现了对https网址的信任
填坑:
1.Keystore was tampered with, or password was incorrect
提示已经比较直接了Password veritication failed,密码验证失败,就是说密码填写错了阿,仔细检查配置文件,发现果然生成文件时设置的密码与 key-store-password不一致。

Logo

前往低代码交流专区

更多推荐