tomcat 的 SSL 配置
2016-03-28 23:13
573 查看
最近在做项目的过程中遇到这样一个需求:项目中的部分请求需要用到HTTPS。由于我之前没有接触过HTTPS,所以先对HTTPS进行了一番了解。后来发现,配置tomcat的SSL其实很简单,只要按照下面的步骤来进行操作就可以了。
获得一个SSL证书文件
找到tomcat的server.xml文件,进行如下的配置:
keystoreFile:证书存放的路径。
keystorePass:如果使用了一个与Tomcat预期不同的keystore(和证书)密码,则加入该属性。
clientAuth:如果想要Tomcat为了使用这个socket而要求所有SSL客户出示一个客户证书,置该值为true。
protocol:设定http协议。
sslEnabledProtocols :socket使用的加密/解密协议。
ciphers:此socket允许使用的被逗号分隔的密码列表。缺省情况下,可以使用任何可用的密码。
在项目的web.xml文件中进行如下配置:
如果你像我一样,只需要部分请求使用HTTPS,那么,中间配置的URL为需要使用HTTPS的URL。如果URL 映射设为 /* ,那么整个应用都是需要用HTTPS进行访问的。
进行测试:其实,你使用https://localhost:8443进行访问,将会看到tomcat的默认首页
获得一个SSL证书文件
找到tomcat的server.xml文件,进行如下的配置:
<Connector SSLEnabled="true" acceptCount="100" clientAuth="false" disableUploadTimeout="true" enableLookups="false" maxThreads="25" port="8443" keystoreFile="/test.jks" keystorePass="test2016" protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https" sslEnabledProtocols = "TLSv1,TLSv1.1,TLSv1.2" ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" />
keystoreFile:证书存放的路径。
keystorePass:如果使用了一个与Tomcat预期不同的keystore(和证书)密码,则加入该属性。
clientAuth:如果想要Tomcat为了使用这个socket而要求所有SSL客户出示一个客户证书,置该值为true。
protocol:设定http协议。
sslEnabledProtocols :socket使用的加密/解密协议。
ciphers:此socket允许使用的被逗号分隔的密码列表。缺省情况下,可以使用任何可用的密码。
在项目的web.xml文件中进行如下配置:
<security-constraint> <web-resource-collection> <web-resource-name>securedapp</web-resource-name> <url-pattern>/test/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
如果你像我一样,只需要部分请求使用HTTPS,那么,中间配置的URL为需要使用HTTPS的URL。如果URL 映射设为 /* ,那么整个应用都是需要用HTTPS进行访问的。
进行测试:其实,你使用https://localhost:8443进行访问,将会看到tomcat的默认首页
相关文章推荐
- linux下安装JDK和tomcat以及遇到的误区
- linux教程:配置Tomcat开机启动 centos7
- Tomcat配置NIO
- tomcat 的server.xml 详解
- Tomcat插件
- 在CentOS 7中安装与配置Tomcat-8方法
- tomcat server.xml配置
- tomcat server.xml配置
- tomcat server.xml配置
- solr5.5教程-tomcat布署(2)
- Tomcat性能优化配置详解
- 项目太大tomcat启动不起来
- tomcat环境变量的配置
- tomcat虚拟目录设置
- tomcat部署项目时报java.lang.OutOfMemoryError: PermGen space
- tomcat运行多个web app
- Tomcat日志切割(logrotate)
- server.xml引入子文件配置(tomcat虚拟主机)
- tomcat下设置jvm的相关参数
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建