Tomcat部署https访问(windows环境)修改版

前言:
今天客户给了证书文件,让我部署ssl环境,由于我们开发用的都是windows,网上找了些文章看了看,发现都有点小错误,在此更正后发布,废话不多说,请看下面!

1、准备修改前,请将要修改的文件做好备份,以下复制出来的代码,在文件中修改后请保存再打开一次,以免文件中代码乱码导致tomcat启动失效

2、在tomcat的 conf文件夹下面,建立文件夹名为cert,并将证书xx.jks和keystorePass.txt两个文件放进去

3、打开tomcat根目录下server.xml文件,右击以记事本打开进行编辑
3.1 找到<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
将port修改为80,这样当你以http://ip 的方式访问的时候端口将重定向到443

3.2找到< Connector port =“443”这行,修改为
<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
keystoreFile="conf/cert/xx.jks"
keystorePass="wp5gxp6oxz1k1" 这是keystorePass.txt里面的密码
clientAuth="false" sslProtocol="TLS" />
可选项 :sslProtocol="TLSv1+TLSv1.1+TLSv1.2"
可选项: ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"

            以上注意分隔符为  开始<        结束  />   以及上述修改的地方,如果被注释了,请启用

    3.3 下面2行后找到该处,修改端口80
    <Connector port="80" protocol="AJP/1.3" redirectPort="443" />        
    至此,server.xml修改完毕

4、打开conf目录下的web.xml文件并修改,在</welcome-file-list>下一行进行添加以下内容
<login-config>

CLIENT-CERT Client Cert Users-only Area SSL /* CONFIDENTIAL 5、启动tomcat观察,80及443端口都已打开,访问正常

猜你喜欢

转载自blog.51cto.com/11010174/2322018