如何将java web项目从http变更为https协议以Tomcat和JBOSS为例

1.首先通过本地安装的jdk生成SSL证书
在这里插入图片描述
执行命令:

keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "D:\apache-tomcat-7.0.82\tomcat.keystore" -validity 3650

指令详解:
1.-storetype 指定密钥仓库类型
2.-keyalg 生证书的算法名称,RSA是一种非对称加密算法
3.-keysize 证书大小
4.-keystore 生成的证书文件的存储路径
5.-validity 证书的有效期(单位:天)

都可以随便输入,但是最好输入相同的,以防需要时想不起来填了什么
在这里插入图片描述
生成后文件位置:
在这里插入图片描述
配置server.xml
在这里插入图片描述
tomat的tomcat-users.xml文件添加下图中的配置:
在这里插入图片描述
在web工程中web,xml添加。
将 URL 映射设为 /* ,这样你的整个应用都要求是 HTTPS 访问,而 transport-guarantee 标签设置为 CONFIDENTIAL 以便使应用支持 SSL。如果你希望关闭 SSL ,只需要将 CONFIDENTIAL 改为 NONE 即可。
在这里插入图片描述
如果开发工具为eclipse还需要配置如下(内容和之前配置的service.xml想同):

如果使用IDEA作为编辑工具只需要勾选:
在这里插入图片描述
访问浏览器显示已经是https
在这里插入图片描述
浏览器会提示不安全,向 CA 提交域名及公司信息申请数字证书就可以了,要钱。虽然 JDK 的 keytool 工具也可以免费制作自签名的证书,但这只能用在练习或者测试中,因为如果数字证书颁布商不在浏览器的信任列表中,是会给用户弹出警告框的。

**

JBOSS

**
方式与tomcat基本相同不同的地方就下面几点:

注意事项1:生成秘钥时,第二个“您的名字与姓氏”填写服务器ip或者访问域名(未验证随便输入是否可以,我看其他博客介绍这样说的我填的ip地址实测可用。)
第二步:将/usr/jboss/standalone/configuration/standalone.xml中进行替换

在这里插入图片描述
重启jboss后即可访问:https://127.0.0.1:8433

生成浏览器认证文件:

keytool -export -alias tomcat -keystore e:/sms/tomcat.keystore -file e:/sms/tomcat.crt -storepass 123456

将文件导入浏览器受信任的站点

在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值