如何签署一个包含另一个jar文件的jar

时间:2012-08-17 08:58:35

标签: java java-ee applet cryptography

我想签署一个包含另一个jar文件和一些类文件的jar文件。 实际上我知道如何签署一个jar文件,我做了但是在这里我有一个applet文件,其中我使用了apache的HttpClient但是当我从浏览器运行它时会发出错误org.apache.commons.httpclient方法找不到。所以我该怎么做? 当我在applet viewer上运行这个applet时,它运行但是从浏览器运行它不能。 请帮帮我。

2 个答案:

答案 0 :(得分:3)

如果您只需要执行已签名的代码,则不应将JAR文件包含在您的applet中 - 而应该只包含Jar-to-be-included中的类文件到您的applet中。

如果您之后签署了代码,那么jar中的类文件也会被签名,因此应该可以从您的applet中使用。

答案 1 :(得分:0)

我认为以下步骤应该有所帮助:

  • 签署您在项目中使用的所有jar文件

  • 确保所有库jar文件都包含在最终的应用程序jar文件中

    主jar清单文件应包含Class-Path密钥,其中包含jar文件的相对路径,包含在主jar文件中。

  • 构建主应用程序时,请在主应用程序jar文件中签名