tomcat 使用第三方机构ca证书

本文详细介绍了如何在Tomcat服务器上配置HTTPS,包括从第三方机构获得证书、使用openssl和keytool进行证书处理、生成keystore文件,以及最终的Tomcat配置步骤。特别针对防火墙导致的连接问题给出了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用方法

假设从第三方机构中获得了以下文件

root.crt          第三方根证书
dounine.com.key   私钥
dounine.com.crt   公钥
  1. 合并证书(会让你输入新密码,下边要使用)
openssl pkcs12 -export -in dounine.com.crt -inkey dounine.com.key -out dounine.com.p12
  1. 生成keystore文件(会让你输入keystore新密码,及上面的密码)
keytool -importkeystore -srckeystore dounine.com.p12 -srcstoretype PKCS12 -destkeystore dounine.com.jks
  1. 生成公钥 [ 可选 ]
openssl rsa -in dounine.com.key -out dounine_com_public.key
  1. 合并颁发机构根证书 [ 可选 ]
keytool -keystore dounine.com.jks -import -trustcacerts -alias alias -file root.crt

tomcat配置

<Connector port="8443" protocol="HTTP/1.1"  
               SSLEnabled="true" 
               scheme="https"
               secure="true"
               clientAuth="true"
               sslProtocol="TLS"
               keystoreFile="/tomcat/conf/dounine.com.jks"
               keystorePass="123456" />

题外

如果没有第三方ca证书,可自己生成keystoretomcat-8.5.3版本

$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore "tomcat.keystore"

会让你输入keystore新密码及一些基本信息
tomcat配置

<Connector port="8443" protocol="HTTP/1.1"  
               SSLEnabled="true" 
               scheme="https"
               secure="true"
               clientAuth="true"
               sslProtocol="TLS"
               keystoreFile="conf/tomcat.keystore"
               keystorePass="123456" />

注意

如果全部都设置正确了,但是说https拒绝连接的话那就是防火墙的问题,linux下可通过iptables增加8443的端口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值