前面说到因为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>