Windows下Tomcat9.0配置自签证书实现https双向通信

1:服务器生成证书秘钥库;

keytool -genkeypair -v -alias SERVER -keyalg RSA -storetype PKCS12 -keystore ./server.keystore

2:客户端生成证书(P12)

keytool -genkeypair -v -alias CLIENT -keyalg RSA -storetype PKCS12 -keystore ./client.p12

3:导出客户端证书(将p12文件导出为一个.cer文件,方便导入到服务器证书秘钥库)

keytool -exportcert -alias CLIENT -keystore ./client.p12 -storetype PKCS12 -rfc -file ./client.cer

4:服务器信任客户端证书(将客户端证书client.cer导入到服务器证书秘钥库server.keystore)

keytool -importcert -v -file ./client.cer -keystore ./server.keystore

5:在服务器证书秘钥库中导出服务器证书

keytool -keystore ./server.keystore -export  -file ./server.cer

6:配置tomcat9中配置文件tomcat\conf\server.xml(添加命令)

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="200" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="true" sslProtocol="TLS"    
               keystoreFile="E:\fireDOWN\tomcat9\conf\Certificate\server.keystore" keystorePass="123456"
               truststoreFile ="E:\fireDOWN\tomcat9\conf\Certificate\server.keystore" truststorePass="123456"
    />

clientAuth="true"双向访问;默认为false单向;

keystoreFile="E:\fireDOWN\tomcat9\conf\Certificate\server.keystore"指定服务器证书位置;

truststoreFile="E:\fireDOWN\tomcat9\conf\Certificate\server.keystore'指定服务器信任证书库;

7:安装产生的服务器证书server.cer到“受信任的根证书颁发机构”

8:按照生成的客户端证书client.p12到“个人”

9:访问服务https://localhost:8443;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值