Tomcat配置https(pfx/jks)

  • pfx证书转换为jks证书

    • mtcert.pfx:你自己的证书
    • domains.jks:转换后的证书
    • 用当前文件夹下的cmd输入指令后,输入三次密钥即可生成
    • 生成后将证书放在tomcat的conf文件夹下
    
    keytool -importkeystore -srckeystore mycert.pfx -srcstoretype pkcs12 -destkeystore domains.jks -deststoretype JKS
    
    
  • 修改配置文件 server.xml

    1. 8080转为80
      • 修改前:
      • 修改后
        在这里插入图片描述
    2. 8443改为443
      • 取消443的注释并修改
      • 修改后:
        在这里插入图片描述
  • 修改web.xml

    • 在《welcome-file-list》 标签后面加上
	<security-constraint>
			<!-- Authorization setting for SSL -->
			<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>
PFX文件是一种包含有证书和私钥的加密文件格式,通常用于SSL证书的部署。在Tomcat服务器上配置PFX文件,主要是为了启用SSL/TLS加密,使得浏览器与Tomcat服务器之间的通信更加安全。以下是配置PFX文件到Tomcat的基本步骤: 1. 首先,你需要将你的SSL证书和私钥从PFX文件转换为JKS格式的密钥库文件,因为Tomcat原生支持JKS格式。你可以使用Java自带的`keytool`命令来完成这个转换。例如,如果你的PFX文件名为`certificate.pfx`,命令行操作如下: ```bash keytool -importkeystore -deststorepass changeit -destkeypass changeit -destkeystore keystore.jks -srckeystore certificate.pfx -srcstoretype PKCS12 -srcstorepass your_pfx_password ``` 请将`your_pfx_password`替换为你的PFX文件密码,`changeit`是JKS密钥库的默认密码,你可以根据需要更改它。 2. 在Tomcat中启用SSL连接,需要修改`$TOMCAT_HOME/conf/server.xml`配置文件。首先确保安装了JKS格式的密钥库文件,然后在`server.xml`中配置`<Connector>`元素来使用该密钥库: ```xml <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" scheme="https" secure="true" SSLEnabled="true" keystoreFile="${user.home}/keystore.jks" keystorePass="changeit" clientAuth="false" sslProtocol="TLS"/> ``` 请确保`keystoreFile`属性指向了正确的JKS密钥库文件路径,`keystorePass`属性是密钥库的密码。 3. 保存配置文件并重启Tomcat服务,SSL就应该配置成功了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值