HTTP转HTTPS -tomcat_9.0 相关配置

首先我先罗列一下前提

1、我的域名是xiangjiakang.cn -腾讯买的

2、我的服务器是阿里买的

3、ssl证书是阿里免费送的(https就靠这个证书!)

4、然后我先说明一下:我看了许多许多博客和阿里的帮助文档,按我的做一定会成功。(他们都没说特别明白,甚至有人长篇大论,恶心人)

5、我留一下联系方式:QQ:1585889713 帮助更多的人,同时希望认识更多的优秀朋友。(回消息

我既然讲了这个,那你一定是具备了一台服务器和域名了,并且你已经备案成功,发布了自己的网站了,只不过是http的。

第一步:拿下SSL证书


1、去阿里直接搜索 ssl

2、点击购买证书-选择免费版的(填写基本信息,提交审核前你需要 看3、域名解析

 

3、

 按阿里提出的要求,对应的字段填上对应的值,像这样

然后你就审核通过了,回到页面,马上把你的证书绑定上你自己的域名即可

4、下载你的证书,把文件放到服务器上去(在tomcat目录下新建一个文件夹 cert  ,放这里 )

第二步:配置web.xml和server.xml

1、配置web.xml (大家都不用想,直接把下面这句话复制粘贴到</web-app>这个标签的上面,人人都一样)

<login-config>
<!-- Authorization setting for SSL -->
<auth-method>CLIENT-CERT</auth-method>
<realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
<!-- Authorization setting for SSL -->
<web-resource-collection >
<web-resource-name >SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>

2、配置server.xml  (这一步做了就ok了,重启服务器)

2.1、找到这个注释 绿色为新增内容  (如果发现org.apache.coyote.http11.Http11NioProtocol)

<!-- 

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"

               maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS">

        <SSLHostConfig>

            <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"

                         type="RSA" />

        </SSLHostConfig>

    </Connector>

-->

2.2、在这段注释后面新增内容(改段文件没有,粘贴过去修改红色部分)

<Connector port="443"

    protocol="org.apache.coyote.http11.Http11NioProtocol"

    SSLEnabled="true"

    scheme="https"

    secure="true"

    keystoreFile="cert/你的文件名.pfx"

    keystoreType="PKCS12"

    keystorePass="pfx-password.txt里面的密码"   

    clientAuth="false"

    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、重启服务器,ok了


</web-app>

猜你喜欢

转载自www.cnblogs.com/Xiangjiakang/p/12200683.html