配置https

我是阿里云的服务器,里面有个白嫖的SSL证书,申请成功后把它和域名绑定就行,再下载证书就行了。

因为我用的内置的Tomcat,所以下载的还是Tomcat的证书:

现在就是配项目配置https,我的springboot版本是1.5.10.RELEASE,2.0X版本的就不知道了,我这个配置很简单,放到resources是文件夹下就行了

在application.properties中加入如下配置,让项目加载ssl

1
2
3
4
5
6
#https配置
server.port=443
server.ssl.key-store=classpath:3904483_www.XXXXX.top.pfx
server.ssl.key-store-password=XXXXX
server.ssl.keyStoreType=PKCS12
server.ssl.enabled=true

就完成了,因为https协议默认是443端口所以我把项目端口改成443,这样就不用配置hhtp转https了。

其实到maven打包,就可以部署了,但项目里有个发送邮件的,默认是25端口,这个国内的服务器直接就禁用了25端口,这就需要我们改端口或者申请解封25端口,一个大学生申请没啥材料肯定是不会通过了,所以这里我们选择改端口就可以了。

1
2
3
4
5
6
7
8
9
10
11
#配置邮箱
spring.mail.username=your maill
spring.mail.password=
spring.mail.host=
#SSL证书Socket工厂
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
#使用SMTPS协议465端口
spring.mail.properties.mail.smtp.socketFactory.port=465
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

创建一个SSLSocketFactory

之前就没有,所以就没有把端口号改成465,这样我们的项目就完成配置https,修改邮件端口,最后打包发布就行了;

把域名交给前端(微信小程序):https://自己的域名

这里收藏一篇好的博文:springboot使用465端口发送邮件

注:阿里云的端口几乎都是被防火墙关闭了的,开启端口需要配置相应实例的安全组,不然会访问不到的。