代码之家  ›  专栏  ›  技术社区  ›  Hendrik Brummermann

向JAR文件添加签名会阻止加载它

  •  1
  • Hendrik Brummermann  · 技术社区  · 16 年前

    我遇到的问题是,向.jar文件添加第二个签名会导致与只有一个签名的代码组合时出现问题。

    背景:我们有一个 application 使用过期证书签名的。它有一个启动程序,可以通过下载新版本的.jar文件并将其放在类路径上现有文件的前面来自我更新。

    我们得到了一个新的证书,并用两个密钥签署了新的启动程序和更新。不幸的是,旧应用程序现在拒绝启动:

    • 初学者(用旧证书签名)建立类路径。
    • 然后它从用两个证书签名的类(“stendhal”)jar调用一个方法。
    • 此方法从仅用旧证书签名的JAR加载类(“logUncaughtExceptionHandler”)。

    securityException:class“games.stendhal.client.logUncaughtExceptionHandler”的签名者信息与同一包中其他类的签名者信息不匹配

    1 回复  |  直到 14 年前
        1
  •  0
  •   Jon Bright    14 年前

    你能不能安排下载一个新版本的jar LogUncaughtExceptionHandler ,是否也与新证书一起签名?如果没有,我认为你不会找到一个合适的解决这个问题的方法。