如何在eclipse-plugins开发中提供jar文件中的签名?

时间:2010-04-09 06:27:34

标签: eclipse-plugin

有人可以告诉我如何在jar文件中添加签名。

我开发了一个插件,但是当我安装它时,它会显示一些警告,表明它不是一个带有标志的jar文件。

有人可以给我指导如何做到吗?

1 个答案:

答案 0 :(得分:1)

您可以按照Eclipse wiki Jar Signing page

中的说明操作

它是protection policy against malicious code

的一部分

如何完成签名?

  

使用 JDK's jarsigner 执行签名   此工具通过为JAR中的每个文件生成单独的签名来签署JAR   签名放在MANIFEST.MF文件中,并放在META-INF目录中的单独签名文件中   出于优化目的,还会计算带有所有嵌入式签名的MANIFEST.MF签名,并将其放置在签名文件中。

     

希望使用Eclipse Foundation Signature签署其JAR的项目需要为与网站管理员申请“签名者”权限的人员命名。网站管理员将在签名服务器上授予所需权限,并发送电子邮件,其中包含完成签名的确切说明。

现在,如果出现警告,因为您的插件(即使已签名)未使用“Eclipse Foundation Signature”签名(如果您的插件在Eclipse实例中运行),则该警告可能会保留。


如果您想使用自己的密钥库,请参阅this thread

java
-Djava.security.manager=""
-Djava.security.policy=policy
-Dosgi.framework.keystore=file:keystore
-Dosgi.signedcontent.support=true 
-jar org.eclipse.osgi_3.4.0.<qualifier>.jar
-console
-consoleLog

最后,你可以尝试这个jarsigner/keytool integration(与jar导出器的集成),这可以促进这个过程。