SpringBoot添加SSL证书---全网靠谱系列
点击上方蓝色字体,选择“标星公众号”
优质文章,第一时间送达
一、先进行域名的购买
域名购买完毕,进行DNS的解析,我用的是阿里云的,服务器与域名都同时使用的阿里云
记录值这里填你的服务器的IP 地址
二、申请SSL证书
阿里云提供免费的SSL证书,一个人可以申请20个
找到这里
提交获取
然后进行证书的申请
填个人信息,填完一步步保存提交后,证书申请会需要绑定DNS解析
我的是阿里云的,直接去DNS控制台添加就行pic_center
,你们的根据自己的去相应的添加
记录值改为TXT,主机记录跟记录值,直接复制给的就行
显示这样说明成功
然后根据自己的需要选择证书的下载
这里我用的是SpringBoot项目里面内置了tomcat所以下载了tomcat的
下载得到一个压缩包,解压后得到一个密钥跟密码(txt里面的是密码)
三、转换
找到jdk的安装目录进入bin,用管理员身份运行命令行窗口
输入
keytool -importkeystore -srckeystore latteitcjz.pfx -destkeystore latte.jks -srcstoretype PKCS12 -deststoretype JKS
#latteitcjz.pfx为你下载的证书的目录和名字
#新生成的名字latte.jks
输入两次一样的密码也就是txt文件里面的密码
然后会生成一个别名记得别名的名字
四、配置项目
将上面生成的latte.jks复制到resources目录下与application.yml同级,然后进行application的配置
server:
ssl:
key-store: classpath:latte.jks
#这里是配置你刚才部署在resources下的".jks"文件
key-password: latte #这里是你解压后的"jks-password.txt"文件中的密码
key-store-type: JKS
key-alias: alias
key-store-password: latte #注意一定配这个密码,不要只配上面的,不然会报keystore password was incorrect
#密钥口令和密钥库口令一致
port: 443
http:
port: 90
在启动类,添加以下的代码
@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(redirectConnector()); return tomcat;
}
@Bean
public Connector redirectConnector() {
Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL);
connector.setScheme("http");
//监听90端口
connector.setPort(90);
connector.setSecure(false);
//重定向与443
//一个服务器只有一个443端口,注意d
connector.setRedirectPort(443);
return connector;
启动看看,如果报443端口占用问题,可能是你电脑安装有虚拟机,虚拟机vm那个占用了
打开命令行窗口
netstat -aon|findstr “443” ,
看有没有占用的,如果有
kill它:tasklist |findstr “进程号”
如果杀不掉,打开任务管理器找到该进程号,结束任务,没有问题后,上传服务器测试就行
有什么问题,欢迎大家留言~
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:
https://blog.csdn.net/qq_43803285/article/details/116722913
粉丝福利:Java从入门到入土学习路线图
👇👇👇
👆长按上方微信二维码 2 秒
感谢点赞支持下哈
评论