`
bewithme
  • 浏览: 423190 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

windows环境tomcat应用实现SSL

 
阅读更多

第一步,下载附件,打开命令符窗口,切换到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.pdf

    sslforfree申请的免费证书,应用于Tomcat容器中,并让浏览器信任。

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3...

    HTTPS权威指南:在服务器和Web应用上部署SSLTLS和PKI【试读】

    分析最新的攻击,如BEAST、CRIME、BREACH、Lucky 13、RC4、三次握手和心脏出血 提供全面的部署建议,包括严格传输...给出使用Apache httpd、IIS、Java、Nginx、Microsoft Windows和Tomcat进行安全服务器配置的实际建议

    windows server 2003安全策略

    一、身份鉴别问题: 1 1、用户多次登录失败,对其进行锁定。 1 2、设置口令周期 11 二、访问控制问题: 13 1、根据业务需求加强对重要文件的访问控制 13 2、未能实现管理用户权限分离...3、删除tomcat里面的多余应用 46

    h_JAVA 2应用编程150例.rar

    实例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应用 ...

    基于Javaweb+Tomcat+MySQL的大学生公寓管理系统.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    java应用软件程序设计

    525 实例143 安装配置Tomcat 526 实例144 安装配置Apache 528 实例145 安装配置WebLogic 529 实例146 整合Tomcat与IIS 531 实例147 整合Tomcat与Apache 532 实例148 整合JBuilder与WebLocig 533...

    Java网上书店管理系统(基于MVC模式编写:前端jsp页面、数据库MySQL、服务器Tomcat).zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    基于ZigBee+ESP32+MQTT+EMQX+TomCat+Servlet接口+MySQL+安卓app的物联网课设.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    java开源包3

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包4

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    WinXP+Apache+PHP+MySQL+WordPress安装与配置说明[12-09-16]

    需要说明的是按照此方法搭建的网站服务器仅供测试使用,若想实际应用部署到互联网上,本文仅有部分内容可供参考。本文纯属新手所写,还望高人指点! 表格 1 WinXP+Apache+PHP+MySQL+WordPress 平台(软件) 版本 ...

    java开源包1

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包11

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包2

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包6

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包5

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包10

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

Global site tag (gtag.js) - Google Analytics