第一步,下载附件,打开命令符窗口,切换到jdk目录下的bin目录下,按附件
中/java_security/src/sun/security/demo/chapter3/script.txt 的脚本创建密钥库。
第二步,运行/java_security/src/sun/security/demo/chapter3/SignCert.java 完成自签名。
(注意代码中JDK的路径要改成你的实际路径)。
第三步,创建D:\ssl 目录, 将生成后的文件从D:\Program Files\Java\jdk1.5.0_04\bin 目录下考贝到D:\ssl 目录下。
第四步,在tomcat安装路径下\conf\server.xml文件中加入以下配置。
启用SSL
<Connector port="443" protocol = "org.apache.coyote.http11.Http11Protocol" minSpareThreads="5" maxSpareThreads="75" enableLookups="true" disableUploadTimeout="true" acceptCount="100" maxThreads="200" scheme="https" secure="true" SSLEnabled="true" clientAuth="false" sslProtocol="TLS" keystoreFile="D:\\ssl\\serverStore" keystorePass="p@ssw0rd888168" truststoreFile="D:\\ssl\\rootStore" truststorePass="p@ssw0rd888168"/>
<Connector port="8080" protocol = "HTTP/1.1" connectionTimeout="20000" redirectPort="443" /> 注意此处的 443要与上面的443的端口一样
<Connector port="8009" protocol="AJP/1.3" redirectPort="443" /> 集群时所需配置的重定向端口也和上面的一样
配置一个虚拟主机
<Host name="www.comserverdomian.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="D:\apache-tomcat-6.0.35-1\webapps\my\" debug="1" reloadable="true" allowLinking="true"></Context> </Host>
第五步,在需要实现SSL的应用下的web.xml文件中加上以下配置。注意<url-pattern>/*</url-pattern>代表该应用下
所有URL都要应用SSL,如果只要个别URL,那应该分开写出每个需要应用的<url-pattern>。
<security-constraint> <web-resource-collection> <web-resource-name>SecureAPP</web-resource-name> <description>App using https</description> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <description>SSL required</description> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
第六步,如果是在本地测试,需要在C:\WINDOWS\system32\drivers\etc\hosts 文件中增加以下配置
127.0.0.1 www.comserverdomian.com
第七步,完成以上步骤后,在D:\apache-tomcat-6.0.35-1\webapps\my\ 目录下放一个web应用,再启动tomcat,
启动成功后打开浏览器,输入地址http://www.comserverdomian.com则应用会自动跳转至
https://www.comserverdomian.com 。此时浏览器与应用之间已经建立了SSL通信。
windows目录切换命令 cd /d D:\apache-tomcat-6.0.35-1\bin
声明:以上操作经本人测试有效,附件中代码来源于互联网,并做了相应改动。有不明白之处可以加我QQ:359709421交流。
相关推荐
sslforfree申请的免费证书,应用于Tomcat容器中,并让浏览器信任。
使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3...
分析最新的攻击,如BEAST、CRIME、BREACH、Lucky 13、RC4、三次握手和心脏出血 提供全面的部署建议,包括严格传输...给出使用Apache httpd、IIS、Java、Nginx、Microsoft Windows和Tomcat进行安全服务器配置的实际建议
一、身份鉴别问题: 1 1、用户多次登录失败,对其进行锁定。 1 2、设置口令周期 11 二、访问控制问题: 13 1、根据业务需求加强对重要文件的访问控制 13 2、未能实现管理用户权限分离...3、删除tomcat里面的多余应用 46
实例92 实现SSL协议 306 实例93 简单的HTTPS服务 314 第9章 Java Web Service编程 319 实例94 使用DOM的层次模型 320 实例95 使用SAX事件模型 324 实例96 JAXP编程 327 实例97 JDOM编程 331 实例98 简单的SOAP应用 ...
此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...
525 实例143 安装配置Tomcat 526 实例144 安装配置Apache 528 实例145 安装配置WebLogic 529 实例146 整合Tomcat与IIS 531 实例147 整合Tomcat与Apache 532 实例148 整合JBuilder与WebLocig 533...
此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...
此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
需要说明的是按照此方法搭建的网站服务器仅供测试使用,若想实际应用部署到互联网上,本文仅有部分内容可供参考。本文纯属新手所写,还望高人指点! 表格 1 WinXP+Apache+PHP+MySQL+WordPress 平台(软件) 版本 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...