2011-08-23 1 views
4

J'ai quelques plugins Eclipse qui font partie d'une fonctionnalité. Nous aimerions appliquer la signature de code à ces plugins lorsque le site de mise à jour est mis à jour.Site de mise à jour Eclipse - comment signer des bocaux?

Je peux voir l'onglet Signature JAR lors de l'exportation d'un plugin individuel, mais je ne vois rien de similaire dans mes paramètres de projet de site de mise à jour.

De plus, les tutoriels que j'ai lus utilisent des certificats auto-signés. Quelqu'un peut-il me diriger vers des instructions pour l'utilisation des certificats Verisign (c'est-à-dire des fichiers * .pfx)?

Quelqu'un peut-il aider?

Merci, Alan

Edit: J'ai marqué la réponse de Kane comme la réponse car il est très similaire aux étapes que j'ai pris et a été une source d'inspiration. En fait, je suivais ces instructions pour signer les bocaux parce qu'elle était fondée sur les fichiers PFX: https://support.comodo.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=1072

Étape 1: Exécutez la commande suivante pour afficher les détails du certificat (en remplaçant le nom du fichier avec votre propre):

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

Étape 2: Faites défiler vers le haut de la sortie et prenez note de la valeur Alias ​​name.

Étape 3: Signez chaque fichier jar en utilisant la commande suivante (en remplaçant les noms de fichiers et le nom d'alias pour votre propre):

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

j'ai besoin maintenant de trouver un moyen de gérer/automatisation de la processus.

+0

Pour Verisign, cela pourrait aider: https://knowledge.verisign.com/support/ code-signature-support/index? page = contenu & id = AR190 – VonC

+0

Merci VonC. Je ne pense pas que signtool fonctionnera pour les fichiers jar, je pense que je dois utiliser jarsigner. –

+0

Excellent. Si vous avez un processus exact, n'hésitez pas à le documenter ici comme réponse;) – VonC

Répondre

3

La mise à jour du projet de site ne permet pas de signer les bocaux. Signer jars est un concept java pur, vous pouvez utiliser l'outil de signature de JDK pour le faire.

Si vous souhaitez vous connecter à des bocaux en utilisant le certificat pour la signature de code Windows, vous pouvez vous référer à ce blog post.

Dans mon expérience réussie, je convertir PFX au certificat de format JKS tout d'abord, puis appelez ci-dessous commande en fourmi,

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

Merci Kane. Je vais jeter un coup d'oeil à ceci. J'ai effectivement fait quelque chose de similaire en utilisant ces instructions: https://support.comodo.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=1072 mais j'ai trouvé que même si je pouvais vérifier que mes bocaux étaient signés (bien que je n'ai fait que signer le courant versions des pots, pas tout l'historique des révisions), Eclipse m'a quand même donné l'avertissement que la fonctionnalité n'était pas signée. Des idées? –

+0

Je l'ai en effet réussi, donc posté mon expérience dans un blog. Vous devez signer tous les jars de fonctionnalités/plug-ins que vous souhaitez installer. – Kane

+0

Un autre cas, vous ne pouvez pas signer à nouveau les bocaux signés (les pots libérés par éclipse etc.). Cela va casser la signature originale. – Kane

Questions connexes