网上看到说有两种http转https的方法:
1、tomcat打开8443或443端口之后,修改web.xml配置https作用路径即可实现
2、tomcat打开8443或443端口之后,创建filter类将http转为https
以下介绍的是相对简单的http转https的配置方法,第一种:
一、获取证书(自签名证书或者数字认证中心颁发的证书,这里介绍自签名证书的制作)
1、通过jdk工具生成keystore文件
keytool -genkeypair -alias "MyWebShell" -keyalg "RSA" -keystore "mywebshell.keystore"
2、导出到证书文件-crt文件
keytool -export -alias MyWebShell -file mywebshell.crt -keystore mywebshell.keystore
3、导入证书信息
keytool -import -keystore mywebshell_cacerts -file mywebshell.crt
注:生成证书时的密码一定要记下,下一步会用到。
参考链接:
二、tomcat开启https相关端口-443或者8443端口
tomcat的conf文件夹下的server.xml文件中添加以下配置即可开通443或者8443端口:
完整的配置如下(给两个应用配置https服务,应配置两个不同的https访问端口-443和8443端口,否则其中一个应用将无法进行正常访问):
以上,便能正常访问tomcat的8088、8099、8443端口了。
三、web应用的web.xml中添加以下代码配置需要https访问的页面
SSL /* CONFIDENTIAL
注:/* 表示应用的所有页面都强制https访问
最终配置完成之后的结果如下: