(首先你要有 ssl 证书 ,我是阿里的 )html
查看申请ssl证书web
(1.)pfx-password.txt 存放 [密码]apache
(2.)xxxx.pfx 存放 证书tomcat
(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"/>oop
参数信息:编码
port::端口号url
protocol:协议规则>详情spa
SSLEnabled:开启tomcat对https支持(true/false).net
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 便可