:Tomcat5.5单项认证的配置方法:
第一步:Tomcat5.5使用SSL功能、证书生成(使用JDK1.5自带的keytool.exe工具)
注意必须使用tomcat使用的jdk版本去生成
命令行中C:\Java\jdk1.5.0_09\bin>
keytool -genkey -alias tomcat -keyalg RSA -validity 365
注:-alias tomcat 设定别名; -validity 365 证书有效期设为365天;
生成证书过程中,提示设定<tomcat>的密码时,使用和keystore相同的密码。默认回车就可以了
生成的证书默认是放在当前系统用户的主目录下(C:\Documents and Settings\Administrator),复制至Tomcat的主目录以便于下一步中的server.xml的keystoreFile的值设定。
第二步:Tomcat5.0.28的server.xml,打开SSL连接器选项
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
keystoreFile=".keystore" keystorePass="******"
clientAuth="false" sslProtocol="TLS"/>
注:即添加后面那两属性值,keystoreFile的路径,keystorePass的密码。
二:Tomcat5.5的SSL双项认证的配置方法
第一步:为服务器生成证书
使用keytool为Tomcat生成证书,假定目标机器的域名是“localhost”,keystore文件存放在“D:\tomcat.keystore”,口令为“123456”,使用如下命令生成:
C:\Java\jdk1.5.0_09\bin>keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\tomcat.keystore -dname "CN=localhost,OU=cn,O=cn,L=cn,ST=cn,C=cn" -storepass 123456 -keypass 123456
既如图:
如果Tomcat所在服务器的域名不是“localhost”,应改为对应的域名,如“www.sina.com.cn”,否则浏览器会弹出警告窗口,提示用户证书与所在域不匹配。在本地做开发测试时,应填入“localhost”
第二步:为客户端生成证书
下一步是为浏览器生成证书,以便让服务器来验证它。为了能将证书顺利导入至IE和Firefox,证书格式应该是PKCS12,因此,使用如下命令生成:
C:\Java\jdk1.5.0_09\bin>keytool -genkey -v -alias myKey -keyalg RSA -storetype PKCS12 -keystore D:\my.p12 -dname "CN=MyKey,OU=cn,L=cn,ST=cn,C=cn" -storepass 123456 -keypass 123456
既如下图:
对应的证书库存放在“C:\my.p12”,客户端的CN可以是任意值。稍候,我们将把这个“my.p12”证书库导入到IE和Firefox中。
第三步:让服务器信任客户端证书
由于是双向SSL认证,服务器必须要信任客户端证书,因此,必须把客户端证书添加为服务器的信任认证。由于不能直接将PKCS12格式的证书库导入,我们必须先把客户端证书导出为一个单独的CER文件,使用如下命令:
C:\Java\jdk1.5.0_09\bin>keytool -export -alias myKey -keystore D:\my.p12 -storetype PKCS12 -storepass 123456 -rfc -file d:\my.cer
既如下图:
通过以上命令,客户端证书就被我们导出到“C:\my.cer”文件了。下一步,是将该文件导入到服务器的证书库,添加为一个信任证书:命令如下:
C:\Java\jdk1.5.0_09\bin>keytool -import -v -file D:\my.cer -keystore D:\tomcat.keystore -storepass 123456
既如图形式:
通过list命令查看服务器的证书库,我们可以看到两个输入,一个是服务器证书,一个是受信任的客户端证书:命令如下:
C:\Java\jdk1.5.0_09\bin>keytool -list -keystore D:\tomcat.keystore -storepass 123456
既如图形式:
对于使用cfca的证书【b_Tcerts.zip下的CFCA RCA.cer】,操作完第一步后,直接操作第三步。
第四步:配置Tomcat服务器
打开Tomcat根目录下的/conf/server.xml,找到如下配置段,修改如下:
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="true" sslProtocol="TLS"
keystoreFile="D:\tomcat.keystore" keystorePass="123456"
truststoreFile="D:\tomcat.keystore" truststorePass="123456"/>
其中,clientAuth指定是否需要验证客户端证书,如果该设置为“false”,则为单向SSL验证,SSL配置可到此结束。如果clientAuth设置为“true”,表示强制双向SSL验证,必须验证客户端证书。如果clientAuth设置为“want”,则表示可以验证客户端证书,但如果客户端没有有效证书,也不强制验证。8443修改为443[https默认端口]
第五步:导入客户端证书
如果设置了clientAuth="true",则需要强制验证客户端证书。双击“C:\my.p12”即可将证书导入至IE:
导入证书后,即可启动Tomcat,用IE进行访问。如果需要用FireFox访问,则需将证书导入至FireFox:
分享到:
相关推荐
在IT行业中,Tomcat是一...总结一下,配置Tomcat 5.5的SSL涉及到生成和导入证书、修改Tomcat配置文件以及在Web应用层设置安全约束。通过这些步骤,你可以确保Web应用程序通过HTTPS提供服务,从而提高数据传输的安全性。
本文将深入探讨Tomcat5.5的特性、配置、管理和优化,帮助读者全面理解这一经典版本。 一、Tomcat5.5概述 Tomcat5.5主要支持Servlet 2.4和JSP 2.0规范,这两个规范的引入极大地提升了Web应用程序的开发效率和性能。...
在Tomcat 5.5中配置SSL,主要涉及以下步骤: 1. **生成Keystore文件**:`server_keystore` 文件就是存放服务器私钥和公钥的Java KeyStore文件。通常使用`keytool` 命令行工具来生成,命令如下: ``` keytool -...
标题和描述中提到的"tomcat5.5"是指Apache Tomcat 5.5版本,这是一个流行的开源Java Servlet容器,用于部署和运行Java Web应用程序。它遵循Java EE规范,特别是Servlet和JSP标准。Tomcat以其轻量级、高效和易用性而...
这个"tomcat5.5安装版"包含了所有必要的组件来搭建一个完整的Tomcat服务器环境。以下是关于Tomcat 5.5的一些关键知识点: 1. **Java Servlet和JSP**: - Java Servlet是一种Java编程接口,允许开发者创建动态web...
4. **安全性**:Tomcat提供了多种安全机制,包括基本认证、digest认证、SSL/TLS加密以及角色和权限的管理。深入理解这些安全特性有助于保护Web应用免受攻击。 5. **性能优化**:Tomcat 5.5可以通过调整线程池大小、...
7. **安全性**:Tomcat支持基本的身份验证、SSL加密以及角色基础的访问控制。在`conf/server.xml`中,可以通过`<Realm>`元素配置用户数据库,并通过`<Security-constraint>`和`<Login-config>`元素定义安全策略。 8...
在`conf`目录下,用户可以配置Tomcat的各种设置,如服务器端口、连接器参数、用户权限等。同时,`logs`目录会记录服务器运行时的日志信息,帮助排查问题。 总结来说,这个解压版包含的Tomcat 5.5和6.0版本为用户...
本篇文章将详细介绍如何在Tomcat 5.5版本中配置连接池。 连接池是一种对象复用机制,它为数据库连接提供了一种池化管理方式。在Tomcat 5.5中,常见的连接池实现有C3P0、DBCP和Proxool等。我们将以C3P0为例进行配置...
【标签】"Tomcat5.5forlinux" 这个标签简洁明了地概括了这个压缩包的内容,表明这是Tomcat 5.5版本的Linux版本,便于搜索和分类。 【压缩包子文件的文件名称列表】"apache-tomcat-5.5.23" 是Tomcat 5.5系列的第23个...
Tomcat 5.5还引入了对HTTPS的支持,这是通过配置SSL(Secure Socket Layer)或TLS(Transport Layer Security)来实现的,以确保网络通信的安全性。管理员可以通过修改server.xml配置文件来设置证书和密钥库,为Web...
6. **连接器和协议**:Tomcat5.5支持多种连接器,如HTTP、AJP,以及SSL加密通信。管理员可以通过管理工具包来配置这些连接器的参数,如端口、线程池大小等,以优化服务器性能。 7. **安全性**:Tomcat5.5-admin也...
**Apache Tomcat 5.5 和 6.0 安装及配置详解** Apache Tomcat 是一个开源的、基于Java Servlet和JavaServer Pages (JSP) 技术的Web应用服务器,由Apache软件基金会开发。它主要负责处理Java的动态内容,是许多企业...
3. **安全改进**:Tomcat5.5增强了安全管理,支持SSL/TLS协议,可进行加密通信,确保数据传输的安全。 4. **性能提升**:通过优化线程池和连接器,提高了并发处理能力,使得在高负载情况下依然能保持良好的响应速度...
5. **安全性**:Tomcat 5.5支持基本的SSL加密,通过修改`server.xml`配置证书,可以实现HTTPS连接,提供Web应用的安全传输。此外,还有Realm配置,用于用户认证和授权。 6. **日志系统**:Tomcat具有内置的日志系统...
为了确保安全,建议对Tomcat进行适当的配置,例如更改默认的管理员用户名和密码,限制不必要的网络访问,以及启用SSL加密来保护数据传输。 总的来说,Tomcat 5.5是一个功能强大且易于使用的Java Web服务器,即使在...
Tomcat 5.5 中文帮助文档是为了方便中国用户理解和使用这款服务器而提供的,它包含了关于安装、配置、管理和优化Tomcat的详细指南。 **一、安装Tomcat 5.5** 在安装Tomcat 5.5时,用户需要首先下载适用于其操作...
使用Tomcat 5.5时,你需要了解如何配置和管理服务器,包括设置端口号、添加新的虚拟主机、配置数据源、以及调整性能参数等。此外,对于安全性,你还需要关注如何设置用户角色、权限控制和SSL支持。 然而,值得注意...
2. **CrtCustomerInfo.xml**:这个文件可能是特定的客户配置信息,可能涉及到SSL证书或者用户认证等安全设置。 3. **R1Apps**:这可能是一个应用目录,包含了部署在Tomcat服务器上的一个或多个Web应用程序。 4. **...