本文演示了在产生服务器端和客户端证书之后, 如何在 Tomcat 5.5 上进行双向 SSL 的配置.
关于如何产生证书, 请参考 Tomcat5SSL_ServerAndClient.
首先, 到 http://tomcat.apache.org 下载 Tomcat 5.5 的最新版本, 我下载的是 Tomcat 5.5.15 的 tar.gz 方式发布版本, 解压缩到一个目录(本文中是解压缩在 C:/TEMP/ssl 目录下).
说明: 本文所使用的例子可以在这里下载(使用右键菜单"目标另存为...")
下面开始进行配置:
第一步: 将服务器端证书 ssl-test.net-tomcat.keystore 复制到 Tomcat 的 conf 目录中
第二步: 修改 Tomcat 的 conf 目录下 server.xml 文件, 加上 SSL Connector 的定义
-
注意: 如果需要使用双向 SSL(即客户端也要求使用证书), 那么必须设置 clientAuth="true";
- 顺便把 HTTP Connector 的 URLEncoding 也设置成 UTF-8, 这个主要是为了解决一些中文问题(与本试验无关, 你也可以不配置):
第三步: 在 Tomcat 的 webapps 目录下建立一个新的 Web 应用 "ssltest", 编辑 ssltest 目录下 WEB-INF/web.xml, 配置 ssltest/ssl/ 目录下的内容为必须通过 SSL 方式才能访问
第四步: 写两个完全一样的测试页面, 分别放在 ssltest/ 和 ssltest/ssl/ 目录下, 按照上一步的配置, ssltest/ssl/ 目录下的测试页面必须通过 SSL 方式才能访问
第五步: 导入客户端证书到浏览器中(双击客户端证书文件 "web-client.p12" 即可导入 IE)
实际运行效果
配置完毕后, 启动 Tomcat, 可以看到
http://localhost:8080/ssltest/test.jsp 能够使用普通的 HTTP 方式访问, 而通过
http://localhost:8080/ssltest/ssl/test.jsp 对 ssltest/ssl 目录下内容的访问则会自动切换到
https://localhost:8443 上去了; 同时可以看到, 使用 HTTPS 方式访问时, 客户端证书的 Subject 可以被 jsp 页面获得:
试着在浏览器里面把导入的证书删除, 你会发现 ssltest/ssl 目录下的内容已经不能访问了:
相关下载
本文所涉及的文件可以在下列地址下载:
END
分享到:
相关推荐
图解]jdk1.6_+_MyEclipse_7.0_+_tomcat-5.5_配置JSP环境
本文通过图文说明的方式详细的介绍了从jdk的下载安装,环境变量配置到tomcat再到myeclipse 配置 发布等一系列的步骤,分步说明,图文并茂。
解决tomcat配置ssl错误的解决办法,不一定有用,只是一个备份。不需要分就是因为不一定能帮到谁。
Tomcat5.5配置SSL Tomcat5.5配置SSL Tomcat5.5配置SSL Tomcat5.5配置SSL
Tomcat中SSL配置(SSL安全协议认证)
Tomcat6开启SSL配置的详细说明,及服务器生成证书
jdk5.5+tomcat5.5 环境配置
很好的TOMCAT-5.5.X优化配置文档,详细说明了各个的参数设置
apache Tomcat配置SSL(https)步骤
Tomcat5.5 的配置文件server.xml 真是的开发项目开发应用服务器配置
iis、tomcat、apache整合工具。tomcat_iis_connector WINDOWS SERVER
window版本,使用nginx+tomcat实现集群架构。包含http集群和https2钟方式集群,解压即可以用。证书什么都已经配置好了。如果商业证书直接替换就可以了。
该压缩包中包含jdk-8、tomcat-7、MySQL-client-5、MySQL-server-5四个安装包,用于在Linux系统上搭建javaweb服务环境使用
如何配置tomcat 5.5的admin页面。
FAQ_Tomcat_SOAP_SSL.pdf
使用Tomcat-5_5_20配置数据库连接池详细介绍 步骤很详细
Tomcat5_5的基本配置详细说明,教你怎么配置Tomcat5_5
Tomcat5.5帮助文档
Tomcat_SSL配置 内容详尽 带有相关图片
Apache2.2+Tomcat5.5整合配置教程 Apache2.2.4 http://archive.apache.org/dist/httpd/binaries/win32/ Tomcat5.5.26 http://tomcat.apache.org/download-55.cgi jk.1.2.6.so ...