在Equinox 3.9(Eclipse 4.3)中,可以在 eclipse.ini 中配置以下属性以启用授权。
osgi.signedcontent.support=all
osgi.signedcontent.authorization.engine.policy=trusted
osgi.framework.keystore=file:truststore.jks
在Equinox 3.10(Eclipse 4.4)中设置相同的属性似乎没有任何效果。我可以启动应用程序,无论我的捆绑包是否使用正确的密钥签名。
阅读documentation我会说没有变化。
运行时加载代码时 从3.4开始,Equinox运行时能够在加载代码时检查代码的签名。除了在配置期间检查签名之外,此功能的好处是能够在部署的代码中公开漏洞时动态删除信任并禁用代码。为了在加载时启用基于签名的授权,必须传递以下VM参数: -Dosgi.signedcontent.support =权威 有关osgi.signedcontent.support运行时变量的详细信息,请参阅运行时选项页面。
非常感谢任何提示或帮助。谢谢!
答案 0 :(得分:1)
签名的内容支持只是暂时的,并且作为Luna发布的一部分被删除(请参阅equinox mailing list的Thomas Watson澄清。)
按照托马斯的建议打开了一张票(见Eclipse Bugzilla)。