Java Security安全系列文档翻译笔记————KeyStore、密钥、证书、命令行实战


   
   
发送方任务:
   1.将文档、源码打包到jar包(这样才可以签名)
   2.在keystore中生成对应的Private key和Public key
   3.用Private Key对jar包进行签名,这是jar包里就含有了数字签名文件
   4.从keystore中导出签名的Private Key对应的包含Public key的证书
   5.将证书、文档发送给接收方
接收方任务:
   1.将Public key导入到接收方的keystore中(没有KeyStore会自动生成)
   2.打印证书的FingerPrint(指纹)可以跟发送方确认证书是真的(因为我们没有CA认证机构认证)
   3.用KeyStore中的证书中的KeyStore验证jar包(实际上与jar包中的数字签名比对)

    
    
--------------发送方----------------
打包jar
jar cvf Count.jar Count.class

生成密钥
keytool -genkey -alias signFiles -keystore examplestore

签名
examplestore:keystore的名称
aftarSign.jar:签名后生成的文件名称
original.jar:要签名的文件
keyAlias:examplestore中的key的alias(别名)
jarsigner -keystore examplestore -signedjar aftarSign.jar original.jar keyAlias

导出公钥
  
  
keytool -export -keystore examplestore -alias signFiles -file Example.cer

--------------接收方----------------
导入公钥
keytool -import -alias susan -file Example.cer -keystore exampleraystore
确认证书(与发送方确认,如通过电话)
keytool -printcert -file StanSmith.cer
验证数字签名

  
  
jarsigner -verify -verbose -keystore exampleruthstore sContract.jar 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值