Firmar .jar con tarea Ant..

alberto ni?
25 de Marzo del 2010
Bueno realmente no es que tenga un problema mas bien es la solucion a un proble que tenia para firmar un archivo jar pero queria que no fuera 1 solo archivo sino muchos es por eso que intente crear un build.xml para firmarlos a todos al mismo tiempo de manera que cada vez que se cambie algo en el codigo solo le doy RUN y ya.............

Primero deben ver como se firman .jar de manera manual osea por el CMD del MS-DOS donde va na tener una clave, alias, etc . de todas manera aqui tienen un link para como firmar paso a paso.... luego que ya hicieron una firma de 1 .jar quiere decir que tienen el usuario y el password que neceistan para hacer firmas... ahora vamos a lo que vamos....


project name="Firma-Ant" default="primerTarget">


<target name="primerTarget" description="Firma todos los jar">

<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibamp-client.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibbaseline.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibjtds-1.2.5.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibk2lib.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNliblog4j-1.2.8.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibojdbc14.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNliborg.eclipse.core.commands_3.5.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNliborg.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNliborg.eclipse.equinox.registry_3.4.100.v20090520-1800.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNliborg.eclipse.jface.text_3.5.1.r351_v20090708-0800.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNliborg.eclipse.jface_3.5.1.M20090826-0800.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNliborg.eclipse.osgi_3.5.1.R35x_v20090827.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNliborg.eclipse.ui.forms_3.4.1.v20090714_35x.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNliborg.eclipse.ui.workbench_3.5.1.M20090826-0800a.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibsqlitejdbc.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibsqljdbc4.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibsqljdbc.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibswt.nl1.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibweblogic.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibplatformwin32_x86swt.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibplatformlinux_gtx_x86swt.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibplatformwin32_x86_64swt.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibplatformlinux_gtx_x86_64swt.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNlibplatformmacosx_carbon_x86swt.jar" />
<signjar storepass="123456" keypass="123456" alias="alberti" jar="C:MOVISTARprojectsJavaMassiveActivator-SVNbinMassAct.jar" />

</target>

</project>

lo importante es saber que 123456 es la clave que van a utilizar cuando firmaron de forma manual 1 jar... Espero que les sirva.. es una maera muy facil de firmar todos los .jar ejejejej ... den las gracias por lo menos.. que como sufri para conseguir hacerlo ya que nadie da una explicacion bastante completa