文章来源:http://www.cnblogs.com/xwdreamer/p/3466661.html

参考文献:

http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html

http://blog.sina.com.cn/s/blog_682b5aa1010113uu.html(中文,比较实用)

https://help.ubuntu.com/community/TomcatSSL

http://blog.csdn.net/fjssharpsword/article/details/6851969(服务器和客户端证书)

背景

本文以ubuntu环境为例进行说明,具体环境如下

OS:ubuntu-server_12.04

TOMCAT_HOME:/usr/local/tomcat7,安装方法参考:windows和linux 下将tomcat注册为服务

JAVA_HOME:/usr/lib/jvm/jdk1.7.0_45,安装方法参考:ubuntu下安装JDK并配置java环境

总体思路

服务器端

1.用JDK自带的Keytool生成keystore文件
  1)打开终端控制台,转向tomcat主目录,执行生成keystore文件命令,这条命令的作用是在tomcat主目录下生成server.keystore文件,这里设定的server.keystore的密码是Envisi0n,这个密码在后面会用到。

keytool -genkey -alias tomcat -keyalg RSA -keypass Envisi0n -storepass Envisi0n -keystore server.keystore -validity 3600

2)根据keystore文件生成证书,这条命令的作用是在tomcat主目录下生成server.cer证书文件。

keytool -export -trustcacerts -alias tomcat -file server.cer -keystore server.keystore -storepass Envisi0n

 客户端如果要访问tomcat的ssl8843端口,需要导入这个证书。当然生成证书的方法还有更加简单的,就是在客户端使用浏览器下载证书,可以是firfox,也可以是chrome,chrome证书导出方式如下:

3)%TOMCAT_HOME%\conf\server.xml,找到一下这段内容,将这段的注释取消掉

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

并添加keystoreFile和keystorePass,如下图所示:

  <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS" keystoreFile="/usr/local/tomcat7/server.keystore"keystorePass="Envisi0n"  />

客户端导入证书

拿到上面第二步获得的证书以后,将此证书导入到JDK的cacerts库当中,执行如下命令

keytool -importcert -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -file d:/keystore/cas.cer -alias caskey

JDK的cacerts这个keystore的默认密码是changeit。

然后配置tomcat的connector,配置如下

  <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS" keystoreFile="%JAVA_HOME%/jre/lib/security/cacerts"keystorePass="changeit"  />

应用场景

可以将上述的服务器端看作是CAS服务器,而客户端怎是web应用。web应用要通过CAS服务器实现单点登录。

tomcat开启SSL8443端口的方法 【文章内容仅供参考】相关推荐

  1. tomcat开启SSL8443端口的方法

    参考文献: http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html http://blog.sina.com.cn/s/blog_682b5aa1 ...

  2. 中国高校与研究院所计算机学科分专业点评(本贴内容仅供参考!)

    [2014/4/13:近5年来中科院系统经历了一些较大的变化,如人员流动,实验室更名等,以下部分内容未能因此更新,故可能失效甚至有较大误导,请大家自己注意辨别,有问题请向现任版主和中科院学生了解.时间 ...

  3. Java猜数字游戏(实现0~9的随机数猜数字游戏,数值范围可以自行更改,内容仅供参考)

    import就是在java文件开头的地方,先说明会用到那些类别.以下文本中用到了随机数Random和键入数据用到的Scanner. import java.util.Random;//引入Random ...

  4. java jmx 监控tomcat_通过Tomcat开启JMX监控的方法图解

    搭建模拟环境: 操作系统:centos7 内存:1G jdk:1.8.0_131 tomcat:8.0.48 环境准备我们这里就不直接演示了,直接配置tomcat的jmx 1.进入到tomcat的bi ...

  5. 如何启用计算机端口,Win7系统下开启计算机端口的方法

    计算机端口是计算机与外界通讯交流的出口,有时候由于操作的失误会把计算机的端口关闭,这时候就需要用户手动去开启.在Win7系统下,用户该如何开启端口呢?下面小编为大家介绍两种比较实用的方法. Win7系 ...

  6. EndNote: CQUPT 2023年硕士毕业论文的参考文献插入方法 仅供参考,其实很繁琐

    目录 1. 方式一:交叉引用 基本步骤 第一步 第二步 第三步 2. 方式二:EndNote(建议使用) 基本步骤 第一步 第二步 第三步 第四步 CQUPT格式修改 存在的问题 题注和公式可参看这里 ...

  7. 关于springboot访问不到static里面的js文件解决方法(仅供参考)

    关于springboot访问不到static里面的js文件解决方法(仅供参考) 遇到的问题 1.在html页面中引入jQuery文件后使用$符号会提示未被定义 2.静态资源无法访问 解决方法 1.$符 ...

  8. workbench工具栏缺失解决方法(仅供参考)

    打开workbench发现想用的工具在左侧工具栏中找不到,例如: 我需要用到稳态传热模块,但是没有这个工具具,如图所示 我的解决方法是 1.关闭workbench: 2.打开对应版本ANSYS安装路径 ...

  9. Tomcat开启8443端口

    最近涉及到的项目涉及到单点登录,而单点登录这里用到的是tomcat的8443端口,默认情况下8443端口是没有开通的,需要手动配置,现将8443端口开启的方法做下记录,以做备忘. 1 .首先本地有jd ...

最新文章

  1. 【数据结构与算法】之深入解析“石子游戏II”的求解思路与算法示例
  2. 2017年12月计算机一级c,2017年12月计算机二级C语言考试操作题冲刺卷(2)
  3. pagerank数据集_从小白视角理解数据挖掘十大算法
  4. Zookeeper的ACL权限控制
  5. 模拟组合键 postmessage ctrl+v_《模拟江湖》:TapTap热门榜单第一,测试版评分8.0的汉家松鼠工作室新作...
  6. pytorch torch.stack
  7. yii 执行指定迁移文件_laravel的迁移文件
  8. 同样当程序员,产值是比别人多出5倍以上,拿的工资是别人的2/3左右,你是领导你会怎么样妥善处理?...
  9. Play framework(二)
  10. PC端网页布局——世纪佳缘(四)注册登录
  11. sidetone 、回声抑制
  12. python相减函数subs,自定义sympy中函数子类的subs()功能
  13. PowerPoint2003常用快捷键
  14. Echarts显示自定义标注点/地图map引导线
  15. 2022 ICPC Gran Premio de Mexico Repechaje 题解
  16. word 添加批注 标题向右移动 解决方法
  17. 小新pad TB-J606按键无法进入刷机模式,9008端口无法识别,可尝试如下主板短接操作,操作步骤
  18. 在chromium内不能激活fcitx输入法
  19. 美通社企业新闻汇总 | 2019.2.1 | 迪士尼推出猪年限定产品;阿联酋航空与南航签订代码共享协议...
  20. 爱就是当你坐在他身边,哪怕什么都不做,也会感觉很开心

热门文章

  1. 直播技术原理学习路径
  2. 让Windows 7电脑运行更快
  3. 车牌号正则表达式(包括新能源汽车)
  4. 数据库系统概念-IO代价
  5. python dataset[trans_科学网—Python GDAL 图像坐标,投影坐标,经纬度坐标 三者映射及运行错误解决 - 吴妍潼的博文...
  6. 控制回路:DI、DO、AI、AO信号是什么?
  7. 免费自定义txt背单词APP(其它科目也可以)
  8. 1000000转万 js_javascript数字金额大写转换
  9. Android RangeSeekBarView 选定范围值的控件
  10. win10 Windows Defender SmartScreen 已阻止启动一个未识别的应用