补坑:HTTPS在tomcat服务器上的部署
副标题[/!--empirenews.page--]
9月15日技术沙龙 | 如何将智能化和运维工作相结合,实现智能运维!
从今天起,开坑补坑这个模块。这里的坑指的是问题或一些bug,在编程开发的过程中有着数不尽的坑等着我们去跳,要是不把这些坑给填了的话,过几天可能还会再掉坑里。 好了,话不多说,开始补坑环节。 今天写的是如何在tomcat服务器上配置HTTPS协议,也就是将HTTP访问转变成HTTPS访问。 首先我们来了解一下HTTP和HTTPS两个协议的含义和区别。 HTTP即超文本传输协议(HyperText Transfer Protoco)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。而HTTPS即安全套接字层超文本传输协议(Hyper Text Transfer Protocol over Secure Socket Layer)是以安全为目标的HTTP通道,简单讲是HTTP的安全版。 HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。 HTTPS相对于HTTP具有更高的安全性。为了数据传输的安全,HTTPS是在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。 对于HTTP和HTTPS两者的区别大致如下: 一、HTTPS协议需要到ca申请证书,一般免费证书很少,需要交费。 二、HTTP是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的SSL加密传输协议。 三、HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 四、HTTP的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全。 以下以我的博客网站配置HTTPS为例,讲一下tomcat服务器上配置HTTPS协议的过程。 首先,申请SSL证书。由于我的博客网站服务器是腾讯的,我的SSL证书是在腾讯云上申请的。 申请流程较为简单,输入你SSL证书所要帮定的域名(比如我的域名是www.wrebuild.cn)并填上私钥密码即可。 申请成功之后,等待审核完成,一般审核很快,我申请的审核时间是不到半小时。审核成功后,将你所申请域名对应的SSL证书下载下来。解压后如下: 由于申请证书时我有填写私钥密码,而且我博客网站用的是tomcat的服务器,所以我用的是tomcat文件夹里面的密钥库 www.wrebuild.cn.jks(一般格式为 www.domain.com.jks)。 进入服务器终端tomcat的conf目录,并将密钥库 www.wrebuild.cn.jks放到该目录下 然后配置该目录下的server.xml文件
再把原本HTTP协议80端口的redirectPort改成ssl的connector的端口443(HTTPS端口),配置效果如下: 接着配置在同目录下的web.xml。在</welcome-file-list>后面,</web-app>,也就是倒数第二段里,加上这样一段
(编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |