EduLima
Dezembro 12, 2003, 4:55pm
#1
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
Luca
Dezembro 12, 2003, 5:36pm
#2
Olá
Não há diferenças nos browsers quanto ao aspecto de assinatura de applets.
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