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