Eclipse更新站点 - 如何签署jar?

时间:2011-08-23 09:59:04

标签: eclipse code-signing self-signed pfx update-site

我有一些Eclipse插件是功能的一部分。我们希望在更新站点更新时对这些插件应用代码签名。

导出单个插件时,我可以看到JAR Signing选项卡,但我在更新站点项目设置中看不到任何类似内容。

另外,我读过的教程都使用自签名证书。有人能指出我使用Verisign证书(即* .pfx文件)的指示吗?

有人可以帮忙吗?

谢谢, 艾伦

编辑:我已将Kane的回答标记为答案,因为它与我采取的步骤非常相似,并且是一种灵感。我实际上是按照这些说明对罐子进行签名,因为它基于pfx文件:https://support.comodo.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=1072

步骤1:运行以下命令以查看有关证书的详细信息(用您自己的文件名替换):

keytool -list -v -storetype pkcs12 -keystore [Filename].pfx

第2步:滚动到输出顶部并记下别名值。

步骤3:使用以下命令对每个jar文件进行签名(用您自己的文件名和别名替换):

jarsigner -storetype pkcs12 -keystore [Filename].pfx [Filename].jar "[AliasName]"

我现在需要想出一种管理/自动化流程的方法。

1 个答案:

答案 0 :(得分:3)

更新站点项目不提供签名jar的能力。签名jar是一个纯粹的java概念,你可以使用JDK的signtool来实现它。

如果您想使用Windows代码签名证书为您签名,您可以参考此博客post

在我的成功经验中,我首先将pfx转换为JKS格式证书,然后在ant中调用以下命令,

<signjar sigfile="MyCompany" alias="${sign.alias}" keystore="${sign.keystore}" storepass="${sign.storepass}" keypass="${sign.keypass}" tsaurl="https://timestamp.geotrust.com/tsa" preservelastmodified="true">