Como construir um build.xml para um Applet assinado

1 resposta
E

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

1 Resposta

Luca

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

Criado 12 de dezembro de 2003
Ultima resposta 12 de dez. de 2003
Respostas 1
Participantes 2