java 安全(二)

在前一篇文章  “java 安全(一)” 中讲述了如何通过 java 自带的工具进行密钥库和证书 的生成以及对要传输的文件进行签名和校验的过程,这里继续阐述一下如何通过jdk的接口来进行程序上的签名和验证工作。 这里仍然以Susan 和 Ray 两人为例,并使用了 keytool来生成密钥库。

1: 生成密钥库文件

keytool -genkey -alias signFiles -keypass kpi135 -keystore susanstore -storepass ab987c

 

2: Susan 编写程序生成 证书,并对要传输的文件进行签名

编译执行程序,

D:/study/security/demo_3/susan>javac GenSig.java

D:/study/security/demo_3/susan>java GenSig susanstore ab987c signFiles kpi135 data

 

即 生成证书文件。这里可以通过 D:/study/security/demo_3/susan>keytool -list -v -keystore susanstore 命令来查看密钥库信息比如证书类型(Keystore 类型: JKS),和证书指纹等信息。

 

 

 

3: 接受方Ray 接受到 发送方 Susan 传输过来的 签名文件,证书,数据文件编写验证程序进行校验

 

编译执行程序,

D:/study/security/demo_3/ray>javac VerSig.java

D:/study/security/demo_3/ray>java VerSig suecert sig data
signature verifies: true

即可看到验证是否通过结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值