验证signtool签署的数字签名的Java程序

标签 java security digital-signature digital-certificate 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();

    }

关于验证signtool签署的数字签名的Java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24915753/

相关文章:

java - 等待并通知 IllegalMonitorStateException 匿名类

java - 如何读取 Java Spring MVC 应用程序中的属性(或任何其他文本)文件?

java - 如何访问 thymeleaf 模型属性(具体来自对象的列表)以填充 html 下拉列表?

c++ - 每次调用 CryptSignMessage() 时都需要密码

java - 资源解析器异常 : Cannot resolve element with ID Body

java - 从 ArrayList 打印

mysql - 检查/修复崩溃的 MySQL 表所需的最低权限是什么

javascript - javascript中添加php信息的安全性

ruby-on-rails - 用于 API key + key 签名的 Rails 插件

java - 在我的机器 hibernate 后无法通过 Java 应用程序使用智能卡签名 : getting a PKCS11Exception: CKR_GENERAL_ERROR