`
yhjhoo
  • 浏览: 155116 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

tomcat 快速实现https访问(Linux)

阅读更多

        此文章只是为了开发人员能够快速实现https的访问,如果是部署产品还请详细了解相关知识。

 

        测试环境:

Ubuntu Server 10.04
JDK: 1.6.20
openssl-1.0.0a
tomcat6.0.26
tomcat5.5.29

 

具体原理请看这里 

 

步骤如下,在tomcat5.5中和6.0中步骤都差不多

 

1.安装上面提到的环境,怎么安装我就省去了

 

2.在tomcat根目录中建立key文件夹:

 

3.将附件中的shell复制到key文件夹下,用chmod赋予有可执行的权限(或者逐行复制到命令行中)

 

4.$ ./SSL.sh

 

执行,其中主要设置如下;

 

Country Name (2 letter code) [AU]:cn
State or Province Name (full name) [Some-State]:HeNan
Locality Name (eg, city) []:ZhengZhou
Organization Name (eg, company) [Internet Widgits Pty Ltd]:prince
Organizational Unit Name (eg, section) []:SW
Common Name (eg, YOUR name) []:localhost
Email Address []:yhjhoo@163.com

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:123456
An optional company name []:prince
 

 其中红色部分请注意,建议第一次不要修改,因为在SSL.sh这个文件中有几处要用到。

 

第四步大概会执行3次,请耐心

 

配置完之后打开tomcat的conf/server.xml, 去掉关于SSL的注释,修改完之后如下,

 

tomcat5.5

<Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreType="PKCS12" keystoreFile="key/server/server.p12" keystorePass="123456"
               />

 

tomcat6.0

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
               keystoreType="PKCS12" keystoreFile="key/server/server.p12" keystorePass="123456"
               />

 

完整的配置文件请见附件

 

如果你有什么疑问,或者看不懂,清帮助博主改进,或者留言或者发送email, 我的email是yhjhoo@gmail.com

分享到:
评论

相关推荐

    java的web项目的war包实现nginx+tomcat+https的快速和安全的配置

    把java开发的war包后更新到linux服务器后,通过本资源的配置nginx+tomcat实现两台服务器负载均衡,并配置了https的访问方式,并同时支持ipv6网络的访问

    linux上部署JAVA应用.ppt

    然后,我们可以从 Windows 上访问 Linux 主机,使用 `\\linux 主机 IP` 访问共享文件夹。 4. JDK 的安装和配置 在 Linux 主机上,我们需要安装 JDK。我们可以使用 `#./jdk-6u13-linux-i586.bin` 命令安装 JDK。...

    tomcat9-slf4j-logback:Tomcat 9.0.x的SLF4J和Logback集成

    Tomcat + SLF4J +登录 Tomcat SLF4J Logback是tomcat的...如果您想快速配置Tomcat以使用Slf4J和Logback,只需将github可用的最新软件包下载到$ CATALINA_HOME中即可。 建议这样做将用默认版本和日志记录阀替换server

    低清版 大型门户网站是这样炼成的.pdf

    1.2.5 支持集群功能的web服务器tomcat 21 1.2.6 开源数据库服务器之骄子mysql 23 1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合框架—门户网站开发之首选 28 1.4.1 mvc...

    java综合试题

    2. Linux 系统中启动 tomcat 的命令是 startup.sh,结束一个进程的命令是 kill。 3. Jsp 页面的运行过程是首先编译成 Servlet,然后执行 Servlet 代码,最后将结果返回给客户端。 4. Jsp 的内置对象有 request、...

    java开源包3

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包4

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java8源码-common-insert:一个可以按规则快速批量生成测试数据并支持多种数据源类型的开发测试工具

    整个jar包是个springboot的web项目,启动后会在本地运行一个tomcat实例,端口默认为9090,启动后浏览器中访问 1、确保本地有java8的运行时环境,然后可以直接将项目clone到本地,idea中启动。 2、你可以下载编译好的...

    mcg-helper流程自动化工具-其他

    一、代码生成:快速构建代码生成功能,通过可视化界面,采用拖拽式控件及连接线绘制流程图,自定义实现生成任何想要的代码。 二、环境搭建:以java应用来讲,比如安装jdk,tomcat,zookeeper,mq,hbase,mysql等等...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客页面访问量...

    基于J2EE框架的个人博客系统项目毕业设计论...

    在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客页面访问量...

    java 面试题 总结

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    java开源包1

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包11

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包2

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包6

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包5

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包10

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

Global site tag (gtag.js) - Google Analytics