我已经使用 SignTool 对文件(.exe 或 .dll 不是 jar 文件)进行了数字签名。Signtool 还可以验证数字签名。但我的要求是使用 java 程序检查 signtool 签名的文件的数字签名。
我在互联网上搜索,但没有找到任何信息。你能给我指点一下吗?
谢谢你的建议。
我已经使用 SignTool 对文件(.exe 或 .dll 不是 jar 文件)进行了数字签名。Signtool 还可以验证数字签名。但我的要求是使用 java 程序检查 signtool 签名的文件的数字签名。
我在互联网上搜索,但没有找到任何信息。你能给我指点一下吗?
谢谢你的建议。
签名代码
jarsigner -keystore c:/my.keystore -storepass ozziepassword e:/securityApplet.jar ozzie
验证码:
jarsigner -verify e:/securityApplet.jar
要验证签名:
Signature signer = null;
try {
signer = Signature.getInstance("SHA1withRSA");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return "Verify : No Such Algorith Exception." + e.getMessage();
}
try {
result = signer.verify(digitalSignature);
} catch (SignatureException e) {
e.printStackTrace();
return "Verify : Signature Exception." + e.getMessage();
}