Java实现了数字证书签名和验证证书签名:1、签名文本并校验签名;2、签名文本文件并校验签名;
开发环境:
JDK1.7 + Eclipse4.X + BouncyCastleJDK1.5
相关工具包下载:
BouncyCastle: http://www.what21.com/a/pan/java.lib_bouncycastle.html
源码为eclipse工程,相关工具包需要手动引入。源码使用说明:
Java数字证书对文本文件签名.png
1、生成公钥和私钥
keytool -genkey -keystore c://.keystore -alias what21 -storepass what21 -keypass what21 -keyalg "RSA" -keysize 4096
2、从证书中导出公钥
keytool -export -keystore c://.keystore -alias what21 -file c://public.cer
3、签名和验证文本并输出类
com.what21.security.certsign.SignAndVerifyString
4、签名和验证文本并Base64编码输出类
com.what21.security.certsign.SignAndVerifyStringBase64Encode
5、签名和验证文件并输出类
com.what21.security.certsign.SignAndVerifyFile
6、签名和验证文件并Base64编码输出类
com.what21.security.certsign.SignAndVerifyFileBase64Encode