首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jnlp中的jar资源不是由同一证书签名的。

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

Stack Overflow用户
提问于 2009-01-10 08:43:01
回答 7查看 46.5K关注 0票数 17

我已经使用web start工作了几年了,并且有签署jars和其他东西的经验。我第一次尝试使用web start部署RCP应用程序,虽然我实际上已经用相同的证书对所有jar进行了签名,但我一直收到这个错误:“jnlp中的jar资源不是由相同的证书签名的。”

还有没有人见过这个?如果是这样的话,有没有解决的办法呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-01-10 08:53:03

当我在检查jar之后遇到类似的问题时,我发现某个第三方jar是由其他人签名的。

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

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

Herehere你可以找到一个例子。

票数 12
EN

Stack Overflow用户

发布于 2009-01-10 14:25:26

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

解压缩所有jar文件,清除所有META-INF目录,jar文件,然后重新签名。

票数 3
EN

Stack Overflow用户

发布于 2009-02-07 18:26:24

我发现JNLP/Webstart不喜欢为给定的JAR使用多个签名/通过jarsigner.exe进行签名。如果像BouncyCastle这样的JAR (预签名的)再次使用贵公司的证书进行签名,目视检查会使我相信新的证书和签名在JAR中执行正确。但是JNLP可能只读取第一个字符(按字母顺序?)在META-INF中的签名,从而抱怨它与您的其他JAR不匹配(每个JAR上只有一个,公司,签名)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/430755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档