web应用http转https

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

网上看到说有两种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"

web应用http转https_第1张图片

2、导出到证书文件-crt文件

keytool -export -alias MyWebShell -file mywebshell.crt -keystore mywebshell.keystore

web应用http转https_第2张图片

3、导入证书信息

keytool -import -keystore mywebshell_cacerts -file mywebshell.crt

web应用http转https_第3张图片

注:生成证书时的密码一定要记下,下一步会用到。

参考链接:创建自签名证书

二、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访问

 

最终配置完成之后的结果如下:

web应用http转https_第4张图片

转载于:https://my.oschina.net/u/3636678/blog/3020525

你可能感兴趣的:(web应用http转https)