Java - Cómo firmar librerias de un applet firmado

 
Vista:

Cómo firmar librerias de un applet firmado

Publicado por Javier (1 intervención) el 21/05/2009 10:42:36
He desarrollado un applet que accede a archivos de del pc, por lo que es necesario firmarlo, como así he hecho, pero el problema lo tengo con la librerias jar que utiliza, que no se si tengo que firmarlas, introducirlas en el jar del applet, ..., porque al ejecutar el applet en internet (en local funciona) y utilizar una funcion de una libreria da un error de seguridad:

Exception in thread "AWT-EventQueue-2" java.lang.SecurityException: class "org.bouncycastle.jce.provider.symmetric.IDEAMappings"'s signer information does not match signer information of other classes in the same package


La estructura del proyecto es:
----------------------------------------------------------------------------------
<dir> dist
| - <file> applet.jar
| - <file> index.html
| - <dir> lib
| -<file> libreria1.jar
| -<file> libreria2.jar
| -<file> libreria3.jar
-----------------------------------------------------------------------------------

en el archivo MANIFEST.MF de applet.jar esta escrito:

Manifest-Version: 1.0
Class-Path: lib/libreria1.jar lib/libreria2.jar lib/libreria3.jar

y las librerias .jar estan firmadas con el mismo certificado que firme el applet.jar

Muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cómo firmar librerias de un applet firmado

Publicado por Danilo Juvinao (278 intervenciones) el 29/05/2009 02:08:06
El netbeans 6.5 los firma el mismo. si no te resulta, debes hacerlo descomprimiendo cada librería, eliminando los archivos de tipo *.DSA, *.SF o *.RSA que conforman la firma, y volviendo a comprimirlo. El siguiente script te ayudará a automatizar el proceso. este script es para linux:

unsignjars.sh

#!/bin/bash

TMPDIR=unsignTmpDir
JAR=/usr/local/java/bin/jar
for i in *.jar
do
mkdir $TMPDIR
mv $i $TMPDIR
cd $TMPDIR
jar xf $i
rm -f $i
rm -f META-INF/{*.DSA,*.SF,*.RSA}
jar cf $i .
mv $i ..
cd ..
rm -rf $TMPDIR
done

para windows no tengo script, pero podrías construir un .bat

exitos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar