Como construir um build.xml para um Applet assinado

Ola,

Escrevi um applet assinado.
O applet utiliza outras classes (que eu mesmo escrevi) e libs de
terceiros (em pacotes .jar). Compilei cada .java (na ordem correta, com
o classpath adequado), criei um unico .jar, criei meu certificado e
auto-assinei o jar. Funcionou.

Como eu faco para escrever um build.xml para automatizar esse processo?
Imagino que isso seja interessante, inclusive, se eu tiver que modificar
os passos realizados de acordo com o browser (existem algumas diferencas
entre Internet Explorer, Netscape e Mozilla).

Obrigado,

Eduardo

Olá

  1. Não há diferenças nos browsers quanto ao aspecto de assinatura de applets.

  2. Trecho de build.xml com vários jars sendo assinados para que lembre de assinar TODOS que vão para a applet:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<project name="xpto" default="xpto.war" basedir=".">
<description>
	build.xml para projeto xpto 

	Parametros:
	......

</description>

. . . . .

	<target name="assinar_jars" depends="xpto.jar,xptoInstaller.jar"
		description="Assina os jars a serem usados na applet">

		<signjar jar="${dist}/lib/${ant.project.name}.jar"
			alias="xpto_alias" storepass="senha_do_keystore"  keypass="senha_do_alias"
			keystore="ext/${ant.project.name}.keystore"/>

		<signjar jar="${dist}/lib/${ant.project.name}Installer.jar"
			alias="xpto_alias" storepass="senha_do_keystore"  keypass="senha_do_alias"
			keystore="ext/${ant.project.name}.keystore"/>

		<signjar jar="signed_lib/comm.jar" signedjar="${temp}/comm.jar"
			alias="xpto_alias" storepass="senha_do_keystore"  keypass="senha_do_alias"
			keystore="ext/${ant.project.name}.keystore"/>

		<signjar jar="signed_lib/cryptix-jce-api.jar" signedjar="${temp}/cryptix-jce-api.jar"
			alias="xpto_alias" storepass="senha_do_keystore"  keypass="senha_do_alias"
			keystore="ext/${ant.project.name}.keystore"/>

		<signjar jar="signed_lib/cryptix-jce-provider.jar" signedjar="${temp}/cryptix-jce-provider.jar"
			alias="xpto_alias" storepass="senha_do_keystore"  keypass="senha_do_alias"
			keystore="ext/${ant.project.name}.keystore"/>

		<signjar jar="signed_lib/foxtrot.jar" signedjar="${temp}/foxtrot.jar"
			alias="xpto_alias" storepass="senha_do_keystore"  keypass="senha_do_alias"
			keystore="ext/${ant.project.name}.keystore"/>

		<signjar jar="signed_lib/commons-httpclient.jar" signedjar="${temp}/commons-httpclient.jar"
			alias="xpto_alias" storepass="senha_do_keystore"  keypass="senha_do_alias"
			keystore="ext/${ant.project.name}.keystore"/>

		<signjar jar="signed_lib/commons-logging.jar" signedjar="${temp}/commons-logging.jar"
			alias="xpto_alias" storepass="senha_do_keystore"  keypass="senha_do_alias"
			keystore="ext/${ant.project.name}.keystore"/>
	</target>

	<target name="xpto.war" depends="assinar_jars"
. . . . .

</project>

[]s
Luca