【问题标题】:Resigning applet after packing打包后退出小程序
【发布时间】:2012-10-14 10:48:42
【问题描述】:

这是场景:我们创建了一个 JAVA 小程序,除了我们自己的代码之外,它还包括来自几个未打包的 3rd 方 JAR:s 的类。我们签署了小程序,它在客户端上运行良好。我们现在正试图使小程序更小,因为我们的许多客户都在带宽很差的网络上。所以pack200 包装就是我在看的东西。

问题:

我们用pack200打包的步骤基本上是

  1. 重新打包(使用 pack200 util)我们的小程序 JAR 以规范化
  2. 使用我们的证书退出我们的小程序 JAR
  3. 使用 pack200 util 打包小程序 JAR

足够简单,在此过程中没有收到任何错误。但是,在客户端上,当他们收到这个新打包的小程序时,他们会在第 3 方 JAR 中包含的类上收到 SHA1 摘要错误。

第 3 方 JAR 没有与我们自己的 JAR 捆绑在一起,它被解包,并且类被复制到小程序中,一个单独的 JAR。

这个过程适用于另一个小程序,其中包括来自外部 JAR:s 的类,所以我认为我的过程是正确的。我怀疑这与已经签署的第 3 方 JAR 有关,但因为我们可以签署我们的小程序并首先运行它,所以我不太了解它。

有什么我错过的吗?我承认我目前还不是签名方面的专家,所以可能有一些明显的事情阻止了我想要的事情。

【问题讨论】:

    标签: debugging jar applet code-signing pack


    【解决方案1】:

    找到了解决办法。上面指向 pack200 的链接包含一个错误报告,我认为它已过时,因为它已被标记为已修复。但是,使用建议的第二种解决方法似乎可以解决问题。

    【讨论】:

      猜你喜欢
      • 2019-01-09
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      相关资源
      最近更新 更多