keytool 生成jks证书文件.

  1. 创建CA证书,用于生成客户端服务端证书.
keytool -genkey -alias root -keyalg RSA -keystore root.jks
  1. 生成客户端证书
keytool -export -alias -file client.cer -keystore root.jks
  1. 生成服务端证书.
keytool -export -alias -file server.cer -keystore root.jks

秘钥库,彼此签发证书给对方.


  1. 新建两个秘钥库
keytool -genkey -alias clientStore -keyalg RSA -keystore clientStore.jks

keytool -genkey -alias serverStore -keyalg RSA -keystore serverStore.jks

2.两个秘钥库分别生成证书请求文件

keytool -certreq -file client.csr -alias clientStore -keystore clientStore.jks

keytool -certreq -file server.csr -alias serverStore -keystore serverStore.jks

3.签发证书

keytool -gencert -infile server.csr -outfile server.cer -alias clientStore -keystore clientStore.jks

keytool -gencert -infile client.csr -outfile client.cer -alias serverStore -keystore serverStore.jks

4.将签发好的证书加入自己的秘钥库

keytool -import -keystore clientStore.jks -file client.cer -alias client
keytool -import -keystore clientStore.jks -file server.cer -alias server

keytool -import -keystore serverStore.jks -file client.cer -alias client
keytool -import -keystore serverStore.jks -file server.cer -alias server
  1. (额外),如果需要导入整个秘钥库

 

//将clinet密钥库导入到服务秘钥库
keytool -importkeystore -srckeystore clientStore.jks -destkeystore serverStore.jks

keytool -importkeystore -srckeystore serverStore.jks -destkeystore clientStore.jks

两个秘钥库,彼此授信对面的证书.


  1. 如果是服务端秘钥库要与客户端秘钥库不一致.则分别生成客户端服务端证书.
keytool -genkey -alias client -keyalg RSA -keystore client.jks

keytool -genkey -alias server -keyalg RSA -keystore server.jks
  1. 分别生成证书文件
keytool -export -alias -file client.cer -keystore client.jks

keytool -export -alias -file server.cer -keystore server.jks

3.秘钥库相互授信

keytool -import -v -trustcacerts -alias client -file client.cer -keystore server.jks

keytool -import -v -trustcacerts -alias server-file server.cer -keystore client.jks

第三方认证证书


  1. 本地的秘钥库生成请求认证的.csr文件,将该文件提交给第三方.第三方会给一个.cer的证书.
//生成秘钥库
keytool -genkey -alias clientkeystore -keyalg RSA -keystore root.jks
//生成csr
keytool -keystore clientkeystore -certreq -alias client -keyalg rsa -file client.csr
  1. 将第三方给的cer文件加入自己的秘钥库
keytool -import -keystore clientkeystore -file client.cer -alias client

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值