jnlp 中的 jar 资源不是由同一证书签名的

2022-09-03 01:17:54

我已经在Web start上工作了几年,并且有签署jars和什么没有的经验。我正在第一次尝试使用Web start部署RCP应用程序,尽管我实际上已经使用相同的证书对所有jar进行了签名,但我不断收到此错误:“jnlp中的jar资源不是由同一证书签名的”

还有其他人遇到过这种情况吗?如果是这样,关于如何修复的任何想法?


答案 1

当我在检查罐子后遇到类似的问题时,发现一些第三方罐子是由其他人签名的。

您应该为由其他证书签名的 jar 创建一个单独的 jnlp 文件,并从 jnlp 文件中读取此 jnlp:

<resources>
  ...
  <extension name="other" href="other.jnlp"/>
</resources>

在这里这里你可以找到一个例子。


答案 2

这可能是您用作库的已签名 jar 中的陈旧清单条目。我通过webstart在jogl上遇到了这个问题。试试这个:

解压缩所有 jar,清除所有 META-INF 目录,jar 并再次对其进行签名。


推荐