为tomcat配置https

  这里我们使用是阿里云的云服务器ECS,使用的是阿里云的SSL证书来给服务器配置https。
  https的默认端口是443。而我们也常常看见8443端口。其实二者的区别在于8443端口在访问时需要加端口号,相当于http的8080,不可通过域名直接访问。而443端口在访问时不需要加端口号,相当于http的80,可通过域名直接访问。
  默认端口为443不代表着其他端口不能配置https。 有时候我们不仅需要为前端tomcat服务器配置https,而且需要为后端服务器配置https。因为使用了https域名的前端页面,页面内将不能发送http请求。所以我们需要为后端端口配置https。

HTTPS的页面发送不了HTTP请求?——关于混合内容(文章链接)

下面我们就介绍如何为tomcat配置https:
①为tomcat配置https。
②为springboot的内置tomcat配置https。(详情链接

1.1 在阿里云控制台中,搜索 ssl 证书。可以申请免费型DV SSL证书,在证书申请时填入需要配置https的域名。
在这里插入图片描述
1.2 下载SSL证书(tomcat型),下载的压缩包里包含一个pfx文件(不要打开和修改) 和一个txt文件。pfx文件为证书文件,txt文件中内容为证书密钥。
在这里插入图片描述
1.3 在tomcat的安装路径下新建一个cert文件(与bin、webapps文件夹同级)。
将pfx文件放入其中。
在这里插入图片描述
1.4 修改tomcat的server.xml文件,新添端口443作为https端口。而我们一般使用80作为http端口。

<Connector port="443"
	protocol="org.apache.coyote.http11.Http11NioProtocol"
	SSLEnabled="true"
	scheme="https"
	secure="true"
	keystoreFile="/usr/tomcat/apache-tomcat-8.5.40/cert/2119113_www.****.pfx"	
	keystoreType="PKCS12"
	keystorePass="*****"     
	clientAuth="false"
    SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"
    ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>
  • keystoreFile :为证书文件根路径 (没亲测过相对于tomcat的根路径)
  • keystorePass :证书密钥

  因为使用了443作为https端口,所以将server.xml中所有8433端口更改为443端口。比如:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"
	redirectPort="443" />

1.5 在tomcat的web.xml中填写如下代码:

<login-config>
	<auth-method>CLIENT-CERT</auth-method>
	<realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
	<web-resource-collection >
		<web-resource-name >SSL</web-resource-name>
		<url-pattern>/*</url-pattern>
	</web-resource-collection>
	<user-data-constraint>
		<transport-guarantee>CONFIDENTIAL</transport-guarantee>
	</user-data-constraint>
</security-constraint>

在这里插入图片描述
1.6重启 tomcat,即可。还有很重要的一点是,设置https的端口不能被其他进程占用,且该端口对外开放(防火墙)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云淡风轻~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值