2020-05-19—Tomcat服务器安装SSL证书

Tomcat服务器安装SSL证书

第一步:将证书文件(.jks)拷贝到tomcat容器下conf目录

第二步:修改conf目录下server.xml文件

【总的来说就是修改端口,加载SSL和秘钥。端口主要是port端口修改成80,redirectPort端口修改成443;因为443端口是SSL的默认端口】

1.把如下内容:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改成:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
2.把如下内容:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
修改成:
<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />
3.加载SSL证书文件和秘钥,在server.xml文件中找到如下代码
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
-->
修改成如下:
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/server.jks"
certificateKeystorePassword="xxxx"
type="RSA" />
</SSLHostConfig>
</Connector>

​ 首先去掉注释,然后certificateKeystoreFile属性是让你告诉服务器需要哪个SSL证书,后面就填复制过去的那个jks文件的名字(记得带上jks后缀),然后加上certificateKeystorePassword这个属性,后面的属性值填秘钥,如果你自己填了秘钥,那就填你写的那个秘钥,如果你自己没填秘钥,那就把txt文件里的字符串复制过来填到这。

第三步:在conf目录下的web.xml文件内容……中增加以下配置

<web-app>
.........
<security-constraint>
<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>
</web-app>

配置此步骤主要是为了拦截域名或者http请求转到https。

OK,至此所有配置完成,启动应用测试一下吧。

发布于

2020-05-19

更新于

2022-03-25

许可协议

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...