Tomcat5SSL_ServerAndClient 在 Tomcat 5.5 上的配置实例
2008-08-05 11:59
666 查看
本文演示了在产生服务器端和客户端证书之后, 如何在 Tomcat 5.5 上进行双向 SSL 的配置.
关于如何产生证书, 请参考 Tomcat5SSL_ServerAndClient.
首先, 到 http://tomcat.apache.org 下载 Tomcat 5.5 的最新版本, 我下载的是 Tomcat 5.5.15 的 tar.gz 方式发布版本, 解压缩到一个目录(本文中是解压缩在 C:/TEMP/ssl 目录下).
说明: 本文所使用的例子可以在这里下载(使用右键菜单"目标另存为...")att:Tomcat5SSL_ServerAndClient 在 Tomcat 5.5 上的配置实例.tomcat5.5-ssl-sample.zip
下面开始进行配置:
顺便把 HTTP Connector 的 URLEncoding 也设置成 UTF-8, 这个主要是为了解决一些中文问题(与本试验无关, 你也可以不配置):
试着在浏览器里面把导入的证书删除, 你会发现 ssltest/ssl 目录下的内容已经不能访问了:
关于如何产生证书, 请参考 Tomcat5SSL_ServerAndClient.
首先, 到 http://tomcat.apache.org 下载 Tomcat 5.5 的最新版本, 我下载的是 Tomcat 5.5.15 的 tar.gz 方式发布版本, 解压缩到一个目录(本文中是解压缩在 C:/TEMP/ssl 目录下).
说明: 本文所使用的例子可以在这里下载(使用右键菜单"目标另存为...")att:Tomcat5SSL_ServerAndClient 在 Tomcat 5.5 上的配置实例.tomcat5.5-ssl-sample.zip
下面开始进行配置:
第一步: 将服务器端证书 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 目录下的内容已经不能访问了:
相关下载
本文所涉及的文件可以在下列地址下载: att:Tomcat5SSL_ServerAndClient 在 Tomcat 5.5 上的配置实例.tomcat5.5-ssl-sample.zipEND
相关文章推荐
- Tomcat处理配置Server: Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules
- Tomcat 单实例 多server部署时 Server配置文件示例
- How to set up tomcat with server authentication and client certificate authentication enabled
- Tomcat配置多实例:centos和winserver环境
- 配置ntp server and client.
- Apache+Tomcat中Cas Server 3.4和CasClient3.2的配置
- 配置tomcat时遇到publishes and runs j2ee and java ee web projects and server configurations to a local to
- 配置tomcat时遇到publishes and runs j2ee and java ee web projects and server configurations to a local tom
- rsync配置实例 windows(rsync server) linux(rsync client)
- Apache+Tomcat中Cas Server 3.4和CasClient3.2的配置,
- Oracle监听器Server端与Client端配置实例
- MyEclipse调试cas源程序 无需maven java版本 全过程详解,含server端、client端、tomcat配置
- tomcat5.5 server文件配置详解
- Linux下NFS服务server&client配置实例
- Apache+Tomcat中Cas Server 3.4和CasClient3.2的配置,
- 配置tomcat时遇到publishes and runs j2ee and java ee web projects and server configurations to a local to
- Oracle监听器Server端与Client端配置实例
- tomcat Server.xml Context配置问题