一 使用說明
l 安裝java運(yùn)行環(huán)境jdk1.5并配置好環(huán)境變量。檢驗(yàn)方法在開始-運(yùn)行-cmd進(jìn)入命令行窗口,輸入java、javac命令可以正確運(yùn)行。
l Jar文件放在硬盤目錄下列D:\ temp\sign.jar。在開始-運(yùn)行-cmd打開命令行窗口cd D:\jar目錄,即sign.jar文件所在的目錄,進(jìn)入目錄后運(yùn)行加簽驗(yàn)簽命令。
l 加簽:加簽密鑰aaa,需要加簽文件路徑D:\ temp目錄,運(yùn)行加簽命令java -jar sign.jar sign input.txt aaa后,會在原文件中直接加簽。會在命令行窗口看到加簽結(jié)果。
l 驗(yàn)簽:驗(yàn)簽密鑰aaa需要驗(yàn)簽文件路徑D:\ temp目錄,運(yùn)行驗(yàn)簽命令java -jar sign.jar verifySign input.txt aaa后,會在命令行窗口看到驗(yàn)簽結(jié)果。
二 命令參數(shù)說明:
加簽命令:java -jar sign.jar sign input.txt aaa
驗(yàn)簽命令:java -jar sign.jar verifySign input.txt aaa
加簽參數(shù)說明:必須傳入三個參數(shù),[1.加簽(sign)/驗(yàn)簽(verifySign);2文件名(帶路徑);3加簽秘鑰]
驗(yàn)簽參數(shù)說明:必須傳入三個參數(shù),[1.加簽(sign)/驗(yàn)簽(verifySign);2文件名(帶路徑);3加簽秘鑰]
三 使用范列:
目錄結(jié)構(gòu)如下sign.jar放在D:\temp目錄下,在目錄下有1.txt,2.txt測試數(shù)據(jù)加簽文件,如下圖:
使用加簽密鑰aaa加簽,如下圖:
使用密鑰aaa驗(yàn)簽,如下圖:
可以看到對文件的驗(yàn)簽結(jié)果,顯示加簽成功,驗(yàn)簽成功,加簽驗(yàn)簽測試結(jié)束。
簽名原理:
按照文件中逐行進(jìn)行簽名,將每一行的簽名結(jié)果拼成字符串,再對該字符串進(jìn)行簽名,最后將簽名結(jié)果附在文件最后一行.,<CA>簽名結(jié)果</CA>。
接口調(diào)用: SM3Util.java
加簽名接口:
返回值0 –成功 -1失敗
public int addSM3Sign(String fileName, String key){
}
驗(yàn)簽名接口:
返回值true–成功 -false失敗
public boolean verifySM3Sign(String fileName, String key) {
}
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版