在tomcat中配置腾讯云的SSL证书

1.打开腾讯云——云产品——SSL证书管理——申请免费证书,进去填写信息申请

2.填写相关信息

3.点击下一步,选择DNS验证方式,这里我选择的是文件验证。

按照提示指引在指定目录下创建文件,等待CA机构扫描审核。

4.将SSL证书下载下来,如下

打开Tomcat文件夹可见里面的文件(一个.jks文件,一个txt文件),将.jks文件存放到conf(tomcat路径下的conf)目录下

5.修改/java/apache-tomcat-8.5.38/conf(tomcat路径下的conf文件夹)下的server.xml文件和web.xml文件

就以上这两个文件,我是通过Xftp上传下载来修改的。也可以直接在Linux服务器里修改。

先来修改server.xml文件

在<Connector>标签下增加一个一个同级的<Connector>标签

注意的三点:

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

         keystoreFile="conf/xxx..xxx.com.jks",就是放到conf目录下的SSL证书.jks文件的目录。

         keystorePass="xxxxxx" ,就是.txt文件里的密码。

代码如下

 <Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"

               maxThreads="150" scheme="https" secure="true"

               keystoreFile="conf/xxx.xxx.com.jks"

               keystorePass="xxxxxx"

               clientAuth="false" sslProtocol="TLS" />

接着继续修改server.xml文件,redirectPort改成ssl的connector的端口443

然后修改相同目录下的web.xml文件,在</welcome-file-list>后面,</web-app>前面,插入如下图框内代码,非ssl的connector跳转到ssl的connector去。

代码如下

<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>

重启tomcat即生效

猜你喜欢

转载自blog.csdn.net/qq_37117521/article/details/89022809