一、免费申请SSL证书
腾讯云或阿里云上可以免费申请ssl证书,此处以腾讯云为例(申请地址:https://console.cloud.tencent.com/ssl/apply)。
【注意】申请时填入的密码请记好
二、在springboot项目中安装
- 在申请成功以后将证书下载到本地,解压后会有Apache,IIS,Tomcat,Nginx四个不同的文件夹,这里我们在tomcat上安装,打开Tomcat文件夹复制里面的.jks文件,将其复制到与application.properties同级目录,如下图所示:
- 打开application.properties文件进行下面的设置。
server.port=443 //https的约定端口为443,你也可以改成其他不被占用的端口
#the name of ssl credential
server.ssl.key-store=classpath:SSLCredential.jks //你复制过来的jsk文件的名字
#the password of the secret key library
server.ssl.key-store-password=****** //申请时填入的密码
server.ssl.key-store-type=JKS
三、https运行
- 本地运行。我们运行项目后,打开浏览器输入https://localhost,会打开我们的网站,但是浏览器会出现证书风险度的警告
这是因为我们在申请证书的时候填入的是我们的域名,当我们在本地运行时,浏览器会检测出证书中的域名与当前访问的不一致,就会报出证书风险的警告。
2.服务器运行。我们将项目上传到服务器就不会出现上述问题。以360浏览器为例,当地址栏出现一个小绿锁的时候就代表我们成功了。