springboot不能加载https的证书文件
程序员文章站
2022-04-27 19:45:23
...
前面说到因为springboot有自带的tomcat,直接把证书打到这个tomcat容器中了,不同于上面的java实现,tomcat容器有对应https的实现,
将jks或者pfx文件复制到SpringBoot的resource目录中:
server:
port: 443
ssl:
key-store: classpath:***.pfx
key-store-password: keystore的密码默认是changeit,每个人都有自己的,keytool生成jks时会要求你输入,那个时候记下来不要忘记了
key-store-type: PKCS12
但是我发现我无论怎么配置都报can not load .jks
的异常
问题分析
到编译生成的target\class去找kestore.jks文件,发现确实没有这个文件,那么就是在编译的时候将这个keystoe.jks文件排除了。
解决方案
原来是maven-resources-plugin插件的时候:开了过滤器,那么修改如下
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>*.jks</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>*.jks</include>
</includes>
</resource>
</resources>
</build>
上一篇: jks文件转换keystore
推荐阅读
-
SpringBoot加载子模块配置文件的方法
-
Windows 不能让您登录,因为不能加载您的配置文件 详细信息 - 拒绝访问
-
SpringBoot源码分析之bootstrap.properties文件加载的原理
-
springboot外部配置文件的加载顺序
-
Banner.TXT的图形文本打印(SpringBoot启动加载文件)
-
从SpringBoot源码分析 配置文件的加载原理和优先级
-
不能自动加载index.php文件的二种修改方法
-
“https”为什么不能加载外部的js""_html/css_WEB-ITnose
-
“https”为什么不能加载外部的js""_html/css_WEB-ITnose
-
PHP处理过的文件不能加载样式?