前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Tomcat开启SSL 8443端口的方法

Tomcat开启SSL 8443端口的方法

原创
作者头像
云知识Online
修改于 2018-05-03 02:14:33
修改于 2018-05-03 02:14:33
4.3K0
举报
文章被收录于专栏:云知识学习云知识学习

背景

本文以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服务器实现单点登录

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Tomcatserverhttps协议配置简单介绍[通俗易懂]
<Connector port=”8443″ protocol=”HTTP/1.1″ SSLEnabled=”true”
全栈程序员站长
2022/07/10
4470
CAS Service 部署流程(包含hppts的配置)
一,通过maven 命令打成 war 包 然后部署到tomcat 这步直接跳过了 很简单 百度搜索一样就可以
全栈程序员站长
2022/11/10
9140
CAS Service 部署流程(包含hppts的配置)
使用keytool自建证书及应用
2. 将生成的证书导出到文件 server.cer(或 client.cer,如果您愿意):
编程随笔
2019/09/11
1.2K0
应用域名改造-https证书部分
项目有两个模块要放公网上,并且需要采用https安全加密的方式。 域名由局方提供,我们负责应用层面的改造。
小小工匠
2021/08/16
8940
tomcat服务的简单部署
1.tomcat安装 安装JDK wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a
陪你听风
2021/03/31
4610
Tomcat, Jre 证书相关
1. Tomcat中的证书 1.1 生成keystore # 口令在生成证书时,需要使用 ➜ keytool -genkeypair -alias cas.example.org -keyalg RS
lpe234
2020/07/27
1.1K0
Tomcat 配置局域网内的Https
Tomcat 配置局域网内的Https 1、生成证书 可以使用jdk自带的keytool生成证书 keytool -genkeypair -alias "tomcat" -keyalg "RSA"
季鸟猴
2022/11/14
1.1K0
Tomcat 配置局域网内的Https
CAS 5.3.1系列之使用cas overlay搭建服务端(一)
CAS默认是要https的链接才能登录的,不过学习的话是可以先去掉https限制,本博客介绍的是基于Cas5.3.1的,之前改过4.0,4.2.7的,详情见https://blog.csdn.net/u014427391/category_7266258.html
SmileNicky
2020/05/05
3.8K0
【Tomcat】Tomcat配置https(免费证书)
记一次因各种需求在Linux中配置tomcat的https自签发证书过程: SSL证书简介 1.公开可信认证机构 例如CA,但是申请一般是收费的,一般几百到几千一年. 在这里可以给你们介绍一下腾讯云截止到目前还有免费一年的CA证书服务,可以用一下。 2.自己生成 虽然安全性不是那么高,但胜在成本低,我目前只是做个测试,所以这篇文章里讲的是自生成的。 证书配置过程 1.环境准备 为了成功配置https,你需要具备以下环境: java jdk tomcat 2.JKS格式证书生成 1).打开你的终端或者命令行,输入:
Java架构师必看
2021/06/10
2.5K0
【Tomcat】Tomcat配置https(免费证书)
nginx+tomcat配置ssl实现https
仅为tomcat时,进入tomcat目录/conf/server.xml中,添加如下代码(具体参数请根据实际情况修改),并重启tomcat即可。若使用自定义的证书查看时使用ie为佳,chrome会直接屏蔽域名访问的链接(提示"此网站无法提供安全连接",以致纠结好长时间以为自己配置失败了呢= =),ip访问一般都会提示非安全链接,点击忽略继续就好。
WindCoder
2018/09/20
4.6K0
nginx+tomcat配置ssl实现https
自己使用keytool生成证书 和 购买 商业SSL证书,然后并配置Tomcat 的 https
目前证书有以下常用文件格式:JKS(.keystore),微软(.pfx),PEM(.key + .crt)。其中,tomcat使用JKS格式,nginx使用PEM格式.
HaC
2020/12/30
2.4K0
自己使用keytool生成证书 和 购买 商业SSL证书,然后并配置Tomcat 的 https
【Tomcat】Tomcat配置https(免费证书)
记一次因各种需求在Linux中配置tomcat的https自签发证书过程: SSL证书简介 1.公开可信认证机构 例如CA,但是申请一般是收费的,一般几百到几千一年. 在这里可以给你们介绍一下腾讯云截止到目前还有免费一年的CA证书服务,可以用一下。 2.自己生成 虽然安全性不是那么高,但胜在成本低,我目前只是做个测试,所以这篇文章里讲的是自生成的。 证书配置过程 1.环境准备 为了成功配置https,你需要具备以下环境: java jdk tomcat 2.JKS格式证书生成 1).打开你的终端或者命令行,输入:
全栈程序员站长
2022/06/29
1.7K0
【Tomcat】Tomcat配置https(免费证书)
CAS实现单点登录(SSO)经典完整教程
证书对于实现此单点登录非常之重要,证书是服务器端和客户端安全通信的凭证,本教程只是演示,所有用了
全栈程序员站长
2022/06/26
1.2K0
CAS实现单点登录(SSO)经典完整教程
Shiro框架学习,Shiro SSL的支持
对于SSL的支持,Shiro只是判断当前url是否需要SSL登录,如果需要自动重定向到https进行访问。
用户1289394
2021/04/20
8870
Shiro框架学习,Shiro SSL的支持
Tomcat服务器配置Https协议
修改Tomcat配置文件: 打开Tomcat安装目录/conf/server.xml,修改如下配置,并取消注释 注:这里以Tomcat8.0为例,8.5以上配置请另行百度
sr
2019/05/23
4.2K1
Tomcat的原理与用法初步使用
Tomcat 是一个开源的 Java Servlet 容器,由 Apache 软件基金会(ASF)开发并维护。它实现了 Java Servlet、JavaServer Pages (JSP)、Java Expression Language (JSTL) 和 Java WebSocket 技术,广泛用于开发和部署 Java Web 应用程序。
炒香菇的书呆子
2024/09/28
1760
tomcat https 证书生成与配置
到tomcat的安装目录,找到conf下的server.xml文件,配置https信息
用户2923249
2022/11/22
2.2K0
Windows 环境 Tomcat 的 HTTPS 单向认证和双向认证的配置
单向认证,说的是浏览器验证服务器的真实性,双向认证是服务器也验证浏览器用户的真实性。 1、使用keytool生成keystore,命令如下:
前Thoughtworks-杨焱
2021/12/08
1.5K1
JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
  在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:
Java团长
2018/08/06
5070
一分钟开启Tomcat https支持
1、修改配置文件 打开tomcat/conf/server.xml配置文件,把下面这段配置注释取消掉, keystorePass为证书密钥需要手动添加,创建证书时指定的。 <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="http
Java技术栈
2018/03/30
7370
一分钟开启Tomcat https支持
相关推荐
Tomcatserverhttps协议配置简单介绍[通俗易懂]
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文