我正在尝试将功能安装到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,
弗雷德里克。
答案 0 :(得分:1)
这似乎是p2 Director中的错误/缺失功能。 解决方法是将证书安装到JVM中。 您可以从签名的JAR文件中提取原始证书。
(您可以找到有关如何提取证书in this post的更多信息。)