<< Congratulations to Her Majesty, The Queen of Denmark | Home | Formally promoted in the Twitterverse... >>

BAT-files (yup - you heard right!) to sign an entire update site

Digitally signing an Eclipse update after the fact (i.e. it's not part of the build) can be tedious and time consuming. To make the process easier I wrote two small BAT-files that does the recursive signing of all plugin and feature JAR-files for you. Just stick the two BAT-files (signall.bat and dosign.bat) in the root Eclipse update site directory (together with site.xml) and invoke signall.bat.

Syntax
signall.bat <keystore path> <keystore password> <certificate alias from keystore>

Example
signall.bat mykeystore changeit signer_key

signall.bat

@echo off
set jdkhome=%JAVA_HOME%
for /f %%a IN ('dir /b /s *.jar') do call dosign.bat %1 %2 %3 %%a
set jdkhome=
dosign.bat
@echo off
echo Signing: %4
%jdkhome%\bin\jarsigner.exe -keystore %1 -storepass %2 %4 %3



Avatar: Stephan H. Wissel

Re: BAT-files (yup - you heard right!) to sign an entire update site

On Windows we call them cmd files now :-)
Avatar: Daniel Nashed

really helpful. I have done something similar with a little c program

I did not think about using a bat (cmd) file.
but this is really an important little tool to have.
everyone who has tried to sign 3rd party plugins will appreciate this little tool.

you could add checking for the return code of the jarsigner to ensure that you get the status of all signing operation if you feature has many jar files.

Add a comment Send a TrackBack