(首先你要有 ssl 证书 ,我是阿里的 )

查看申请ssl证书

一.下载 tomcat证书(两个文件)

(1.)pfx-password.txt 存放 [密码]

(2.)xxxx.pfx 存放 证书

 

 

 二.在 tomcat安装目录下 创建 cret 目录,将下载的证书放在 cret 目录下

 

 

 

 

三.在 tomcat安装下 的 conf/server.xml 配置

(3.1) 配置 https(详情,可能需要先登录)

<Connector port="443"
protocol="org.apache.coyote.http11.Http11Protocol"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="G:/xxxxx/apache-tomcat-7.0.75/cret/xxxxx.pfx"
keystoreType="PKCS12"
keystorePass="CH7T55MI"
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"/>

 参数信息:

port::端口号

protocol:协议规则>详情

SSLEnabled:开启tomcat对https支持(true/false)

scheme:协议名称

secure:是否开启安全访问(true/false)

keystoreFile:秘钥文件路径(即xxxx.pfx 的绝对路径)

keystoreType:秘钥库类型(jks/pkcs12)

keystorePass:创建秘钥文件时输入的密码(即fx-password.txt的内容)

clientAuth:身份验证(true/false)

SSLProtoco:ssl的协议

ciphers:密码

(3.2) 配置http

 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URLEncoding="UTF-8"/>

 

 

 

参数信息:

port: 端口号

connectionTimeout: 设置连接超时,单位毫秒 (connectionTimeout = 2000;代表超过2秒,就是超时)

protocol:协议规则>详情

redirectPort:使用http请求某个资源,而该资源本身又被设置了必须要https方式访问,此时Tomcat会自动重定向到这个redirectPort设置的https端口>详情

URLEncoding:编码格式((URL编码),也称作百分号编码)

 

 四.配置所有访问强制转换为 https(选配)

在 tomcat 安装目录 conf/web.xml   的</welcome-file-list> 之后 

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

 

 五.重新启t动tomcat  即可

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/lxf-mw/p/14262533.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!