SSL证书申请
-
可以直接在腾讯云上申请免费的SSL证书
-
按照要求填好相关信息,一般一两分钟就可以签发
SpringBoot项目的配置
- 将申请的证书下载下来解压,服务器有很多,比如Tomcat,Nginx,IIS等等,所以解压后的文件夹内有不同的子文件夹对应不同的服务器,由于SpringBoot默认是Tomcat,所以我这里用的Tomcat
- 将Tomcat文件夹内的文件拷贝到项目的resources目录下,我这里是
*******.jks
文件(申请SSL证书时我输入了私钥密码,所以这里Tomcat文件夹内只有一个jks文件) - 在SpringBoot启动类中加入如下代码
@Bean public ServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() { @Override protected void postProcessContext(Context context) { SecurityConstraint securityConstraint = new SecurityConstraint(); securityConstraint.setUserConstraint("CONFIDENTIAL"); SecurityCollection collection = new SecurityCollection(); collection.addPattern("/*"); securityConstraint.addCollection(collection); context.addConstraint(securityConstraint); } }; tomcat.addAdditionalTomcatConnectors(initiateHttpConnector()); return tomcat; } @Bean public Connector initiateHttpConnector(