jnlp中的jar资源未由相同的证书签名

jav*_*y79 16 java rcp jnlp java-web-start

我已经在网络开始工作了几年,并且有签署罐子的经验,什么不是.我正在第一次尝试使用Web start部署RCP应用程序,虽然我实际上已使用相同的证书签署了所有的jar,但我仍然收到此错误:'jnlp中的jar资源未使用相同的证书签名'

还有其他人遇到过这个吗?如果是这样,有关如何解决的任何想法?

asa*_*n74 12

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

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

<resources>
  ...
  <extension name="other" href="other.jnlp"/>
</resources>
Run Code Online (Sandbox Code Playgroud)

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

  • 我遇到了同样的问题.我没有使用扩展,而是编写了一个小脚本来剥离第三方罐子中的签名文件(例如META-INF/*.RSA,*.DSA和*.SF),然后自己签名. (2认同)
  • 如果您不需要原始签名也没关系。但有时你需要这样。 (2认同)