本帖最后由 sailyang 于 2021-1-12 16:22 编辑
查看申请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 即可 |