一 使用说明
l 安装java运行环境jdk1.5并配置好环境变量。检验方法在开始-运行-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后,会在命令行窗口看到验签结果。
二 命令参数说明:
加签命令:java -jar sign.jar sign input.txt aaa
验签命令:java -jar sign.jar verifySign input.txt aaa
加签参数说明:必须传入三个参数,[1.加签(sign)/验签(verifySign);2文件名(带路径);3加签秘钥]
验签参数说明:必须传入三个参数,[1.加签(sign)/验签(verifySign);2文件名(带路径);3加签秘钥]
三 使用范列:
目录结构如下sign.jar放在D:\temp目录下,在目录下有1.txt,2.txt测试数据加签文件,如下图:
使用加签密钥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官方手机版