`

tomcat6.0实现https连接方式

    博客分类:
  • Web
 
阅读更多

一、首先我们了解一下什么是https

       https(Sercure Hypertext Transfer Protocol)=安全超文本传输协议

二、https的特点是
     1.数据加密(SSL) = Secure Socket Layer

     2.身份认证

       当你的项目需要考虑安全性的时候,部分模块可以用到https。当然这些都得到CA注册,需要收费。

       这里我想给大家介绍个不收费的。用JDK的keytool工具生成证书、然后在Tomcat下配置server.xml,就可以实现https,对传输的双向数据进行加密和解密。

 

三、在tomcat下使用SSL主要有两大步骤
       1、生成证书

      在命令行下执行

      %Java_home%/bin/keytool -genkey -alias tomcat -keyalg RSA

      在此命令中,keytool是JDK自带的产生证书的工具。把RSA运算法则作为主要安全运算法则,这保证了  

      与其它服务器和组件的兼容性。这个命令会在用户的home directory产生一个叫做" .keystore " 的新文

      件。在执行后,你首先被要求出示keystore密码。Tomcat使用的默认密码是" changeit "(全都是小写字           母),如果你愿意,你可以指定你自己的密码。你还需要在server.xml配置文件里指定自己的密码,这在以后会有描述。如果一切顺利,你现在就拥有了一个可以被你的服务器使用的有认证书的keystore文件。

       2、配置tomcat

       第二个大步骤是把secure socket配置在$CATALINA_HOME/conf/server.xml文件里。                                      $CATALINA_HOME代表安装Tomcat的目录。一个例子是SSL连接器的元素被包括在和Tomcat一起安装的缺省server.xml文件里。它看起来象是这样:

    <!--
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->

    Connector元素本身,其默认形式是被注释掉的(commented out),所以需要把它周围的注释标志删除掉。然后,可以根据需要客户化(自己设置)特定的属性。一般需要增加一下keystoreFile和keystorePass两个属性,指定你存放证书的路径(如:keystoreFile="D:/shu/.keystore")和刚才设置的密码(如:                       keystorePass="123456")。

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" keystoreFile="C:/Users/liangjf/.keystore" keystorePass="123456"/>

    在完成这些配置更改后,必须象重新启动Tomcat,然后你就可以通过SSL访问Tomcat支持的任何web应用程序。只不过指令需要像下面这样:https://localhost:8443

分享到:
评论

相关推荐

    tomcat 几种连接池配置代码(包括tomcat5.0,tomcat5.5x,tomcat6.0)

    Tomcat6.0连接池配置 实现代码,大家可以参考下。

    学校教务管理系统(jsp+servlet+javabean)

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    一个完整JSP留言本系统Jbook源码.rar

    一个完整的纯JSP留言本系统Jbook源码,在tomcat6.0、7.0下均测试成功,请注意服务器的正确配置。采用纯粹的jsp页面实现,不涉及任何第三方类库、框架、组件,未使用javabean,没有引入jdk之外的其他类,界面原始、...

    j2ee连接MySQL 实现购物车

    1、服务器采用Tomcat6.0 2、数据库采用MySQL5.1 数据库密码是:root 数据库创建脚本文件放在data中 3、网站的管理员用户建立需要在MySQL中直接建立 insert into userinfo(username,userpassword,role) values...

    jsp+servlet+javabean实现的学校教务管理系统

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    ssh框架搭建实例源码

    本资源是一个最简单的一个ssh框架实例,...采用mysql数据库,服务器为tomcat6.0,jdk1.6.0_18。测试连接:http://localhost:8080/ssh/ 资源分1分算是对自己劳动的尊重。下载的同学下载后,评价一下也可以把分数挣回去。

    tomcat6、7、8、9, maven3.5

    的Apache Tomcat 7.x的建立在Tomcat中6.0.x的改进和实现的Servlet 3.0, JSP 2.2,EL 2.2和 WebSocket的1.1规格。除此之外,它还包括以下改进: Web应用程序内存泄漏检测和预防 提高了Manager和Host Manager应用...

    项目案例-java学校教务管理系统

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    (Java毕业设计)学校教务管理系统(jsp+servlet+javabean)-school.rar

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    学校教务管理系统 (jsp+servlet+javabean)

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    教务管理系统+源代码

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    基于java web开发的BBS论坛系统

    (2) 选择开始菜单中的“所有程序 → Apache Tomcat 6.0 → Monitor Tomcat”命令,这时在Windows的系统托盘中会显示标识Tomcat服务器启动状态的图标,否则说明Tomcat服务器没有启动,这时可以在该图标上单击鼠标右键...

    school教务管理系统

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    学校教务管理系统JSP+SQL2000

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school,然后在windows...

    java网上商城项目源码(jsp.servlet+javabean+mysql+jdbc)

    网上商城所有基本功能实现、 包含所有图片等资源 包含数据库创建脚步 开发环境 jdk1.7 myeclipse10 tomcat6.0 mysql 5

    JSP购物车源代码

    (3)选择开始菜单中的“所有程序\Apache Tomcat 6.0\Monitor Tomcat”命令,这时在windows的系统托盘中会显示标识Tomcat服务器启动状态的图标,如果显示为 ,则说明Tomcat服务器没有启动,这时可以在该图标上单击...

    图文验证码模块

    (2)选择开始菜单中的“所有程序\Apache Tomcat 6.0\Monitor Tomcat”命令,这时在windows的系统托盘中会显示标识Tomcat服务器启动状态的图标,如果显示为 ,则说明Tomcat服务器没有启动,这时可以在该图标上单击...

    java加入购物车源码实例(附数据库文件)

    一个 java加入购物车实例,实现了购物车的增删改,jdk1.6以上,tomcat6.0以上,eclipse、myeclipse、idea导进去就可运行,附带了数据库文件。

    百度地图显示多点坐标并连线显示用户轨迹

    读取移动端存入数据库的坐标位置信息显示在百度地图上并连线显示用户轨迹。 程序为mysql数据库,location.sql为数据库导出文件 ...运行环境:tomcat6.0/mysql5.6 编译工具:Eclipse 编码类型:utf8

Global site tag (gtag.js) - Google Analytics