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

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章