在equinox中安装签名的jar

时间:2013-03-22 13:21:44

标签: java jar bouncycastle equinox

我正在尝试将功能安装到equinox OSGi容器中。我通过p2 director命令行工具执行此操作:

java -jar ./plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar -application org.eclipse.equinox.p2.director -no
splash -consoleLog -debug  -repository <repositoryUrl> -installIU <featurename> -profile <profileName> -vmargs -Declipse.p2.unsignedPolicy=allow

但安装失败,并显示以下错误消息:

!MESSAGE One or more certificates rejected. Cannot proceed with installation.

这可能是因为该功能包含已签名的bouncycastle罐子,并且用于签署这些罐子的证书被拒绝。

有人知道如何解决这个问题吗?

当我通过GUI安装工具安装该功能时,我没有任何问题,但在安装过程中,我会看到一个弹出窗口,询问我是否要信任证书链。如果我在此对话框中单击“是”,则该功能将正确安装。

KR,

弗雷德里克。

1 个答案:

答案 0 :(得分:1)

这似乎是p2 Director中的错误/缺失功能。 解决方法是将证书安装到JVM中。 您可以从签名的JAR文件中提取原始证书。

(您可以找到有关如何提取证书in this post的更多信息。)