Hola Javier,

El fichero de config tiene buena pinta, estoy casi seguro de que el
problema está en la firma de los JARs.

El JAR de configuración no es necesario que esté firmado, pero
nosotros los firmamos todos en la distribución.
Es importante que todos los JARs estén firmados con el mismo certificado.

En el trunk del proyecto hemos incluido un keystore con un certificado
que puedes utilizar para la firma.
A la hora de compilar con maven en la versión 2.0.5 puedes indicar que
utilice este keystore, pero luego hay que tener todos los JARs
restantes firmados con el mismo certificado.

En resumen. Intenta eliminar los ficheros del META-INF del jar
ujiConfig referentes a la firma, pues este JAR no es necesario que
vaya firmado.
Si sigues teniendo problemas, comprueba que todos están firmados con
el mismo certificado (incluso el xmlsec, etc).

---
Salut,
====================================
Ricardo Borillo Domenech
http://xml-utils.com



2009/9/9 Javier Padrón Romero <[email protected]>:
> Hola Ricardo, tengo que firmarlo de alguna forma específica. Lo he firmado
> normalmente:
> Creo una clave firmada por mi: keytool -genkey -alias firma    (relleno todo
> lo que me pide)
> Firmo los jar uno a uno         : jarsigner nombre.jar firma
> Ahora ni siquiera me inicializa el applet.
> Si compruebo la firma de los jar con jarsigner me da el siguiente error
>
> F:\firma\V2.0.5\aps>f:\jdk1.5.0_19\bin\jarsigner.exe -verify -verbose -certs
> ujiConfig-2.0.5.jar
> jarsigner: java.lang.SecurityException: invalid SHA1 signature file digest
> for ujiCrypto.conf
>
>
> Que es algo parecido al de la traza de error que me da al ejecutar el applet
>
>
> security: Comprobar si el certificado está en el almacén permanente de
> certificados de despliegue
> security: Comprobar si el certificado está en el almacén de certificados de
> la sesión de despliegue
> basic: Receptor de progreso suprimido:
> sun.plugin.util.grayboxpainter$grayboxprogressliste...@1b60280
> Exception in thread "thread applet-es.uji.dsign.applet2.SignatureApplet-1"
> java.lang.ExceptionInInitializerError
>  at org.apache.log4j.Logger.getRootLogger(Logger.java:104)
>  at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
>  at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown
> Source)
>  at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.SecurityException: invalid SHA1 signature file digest
> for ujiCrypto.conf
>  at sun.security.util.SignatureFileVerifier.verifySection(Unknown Source)
>  at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
>  at sun.security.util.SignatureFileVerifier.process(Unknown Source)
>  at java.util.jar.JarVerifier.processEntry(Unknown Source)
>  at java.util.jar.JarVerifier.update(Unknown Source)
>  at java.util.jar.JarFile.initializeVerifier(Unknown Source)
>  at java.util.jar.JarFile.getInputStream(Unknown Source)
>  at sun.net.www.protocol.jar.JarURLConnection.getInputStream(Unknown Source)
>  at
> sun.plugin.net.protocol.jar.CachedJarURLConnection.getInputStream(Unknown
> Source)
>  at java.net.URL.openStream(Unknown Source)
>  at
> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:424)
>  at
> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460)
>  at org.apache.log4j.LogManager.<clinit>(LogManager.java:145)
>  ... 4 more
>
> Perdona pero es la primera vez que me pego con java y me está costando
> bastante arranacar el applet.
>
> Otra cosa, el fichero de config que te he pegado antes, esta bien cofigurado
> o me falta algo?
>
> Un saludo y muchisimas gracias
>
>
>
>
> El 9 de septiembre de 2009 14:26, Ricardo Borillo
> <[email protected]> escribió:
>
>>
>> Has vuelto a firmar el JAR despues de modificarlo?
>> Creo que el error viene por ahí ...
>>
>> ---
>> Salut,
>> ====================================
>> Ricardo Borillo Domenech
>> http://xml-utils.com
>>
>>
>>
>> 2009/9/9 Javier Padrón Romero <[email protected]>:
>> > Hola Ricardo, muchas gracias, este es el fichero config, la parte
>> > modificada. Los fichero cacert y SYSTEMCERT estan dentro del jar
>> >
>> > ## (XAdES-X-L) Digidoc related stuff
>> >
>> > ##
>> >
>> > #
>> >
>> > DIGIDOC_OCSP_RESPONDER_COUNT=3
>> >
>> > DIGIDOC_OCSP_RESPONDER_URL1=http://ocsp.pki.gva.es
>> >
>> > DIGIDOC_OCSP_RESPONDER_URL2=http://ocsp.dnie.es
>> >
>> >
>> > DIGIDOC_OCSP_RESPONDER_URL3=http://localhost:8080/ejbca/publicweb/status/ocsp
>> >
>> >
>> >
>> > SIGN_OCSP_REQUESTS=false
>> >
>> > DIGIDOC_CA_CERTS=8
>> >
>> > DIGIDOC_CA_CERT1=jar://cagva.pem
>> >
>> > DIGIDOC_CA_CERT2=jar://rootca.pem
>> >
>> > DIGIDOC_CA_CERT3=jar://accv-ca2.pem
>> >
>> > DIGIDOC_CA_CERT4=jar://ACDNIE001.pem
>> >
>> > DIGIDOC_CA_CERT5=jar://ACDNIE002-SHA1.pem
>> >
>> > DIGIDOC_CA_CERT6=jar://ACDNIE003-SHA1.pem
>> >
>> > DIGIDOC_CA_CERT7=jar://NisuCa.pem
>> >
>> > DIGIDOC_CA_CERT8=jar://cacert.pem
>> >
>> >
>> >
>> >
>> >
>> > DIGIDOC_OCSP_COUNT=3
>> >
>> > DIGIDOC_OCSP1_CN=ocsp-gva
>> >
>> > DIGIDOC_OCSP1_CERT=jar://ocsp-gva.crt
>> >
>> > DIGIDOC_OCSP1_CA_CERT=jar://cagva.pem
>> >
>> > DIGIDOC_OCSP1_CA_CN=CAGVA
>> >
>> > DIGIDOC_OCSP2_CN=AV DNIE FNMT
>> >
>> > DIGIDOC_OCSP2_CERT=jar://DNIEOCSP.pem
>> >
>> > DIGIDOC_OCSP2_CA_CERT=jar://ACDNIE001.pem
>> >
>> > DIGIDOC_OCSP2_CA_CN=AC DNIE 001
>> >
>> > DIGIDOC_OCSP3_CN=OCSPSignerCertificate
>> >
>> > DIGIDOC_OCSP3_CERT=jar://SYSTEMCERT.crt
>> >
>> > DIGIDOC_OCSP3_CA_CERT=jar://cacert.pem
>> >
>> > DIGIDOC_OCSP3_CA_CN=AdminCA1
>> >
>> > # OCSP, CRL or none selectors
>> >
>> > DIGIDOC_CERT_VERIFIER=OCSP
>> >
>> > DIGIDOC_SIGNATURE_VERIFIER=OCSP
>> >
>> > # Set this value to false if you are not adding an ocsp
>> >
>> > # confirmation to your signatures, otherwise, an exception
>> >
>> > # will be thrown if the confirmation does not exists.
>> >
>> > DIGIDOC_DEMAND_OCSP_CONFIRMATION_ON_VERIFY=true
>> >
>> >
>> >
>> > # Set this value to 0 if you do not want
>> >
>> > # compute the tsp.
>> >
>> > #DIGIDOC_TSA_COUNT=0
>> >
>> > DIGIDOC_TSA_COUNT=1
>> >
>> >
>> >
>> > DIGIDOC_TSA1_CERT=jar://tsa1_accv.der
>> >
>> > DIGIDOC_TSA1_CA_CERT=jar://tsa1_accv.der
>> >
>> > DIGIDOC_TSA1_USE_NONCE=true
>> >
>> > DIGIDOC_TSA1_ASK_CERT=false
>> >
>> > DIGIDOC_TSA1_URL=http://tss.accv.es:8318/tsa
>> >
>> > DIGIDOC_TSA1_CN=CAGVA
>> >
>> > DIGIDOC_TSA1_CA_CN=CAGVA
>> >
>> > DIGIDOC_TSA1_SN=12
>> >
>> > DIGIDOC_MAX_TSA_TIME_ERR_SECS=60
>> >
>> >
>> >
>> >
>> >
>> > El 9 de septiembre de 2009 13:53, Ricardo Borillo
>> > <[email protected]> escribió:
>> >>
>> >> Hola Javier,
>> >>
>> >> ¿Puedes pegar la sección modificada completa de tu fichero de config?
>> >>
>> >> ---
>> >> Salut,
>> >> ====================================
>> >> Ricardo Borillo Domenech
>> >> http://xml-utils.com
>> >>
>> >>
>> >>
>> >> 2009/9/9 Javier Padrón Romero <[email protected]>:
>> >> > Hola a todos,
>> >> >
>> >> > He modificado el fichero ujiCrypto.conf para añadir mi CA y mi url de
>> >> > OCSP
>> >> > (estoy trabajando con una CA propia configurada por mi en EJBCA) lo
>> >> > que
>> >> > hago
>> >> > para modificarlo es en la parte de XADES añadir a la lista de
>> >> > autoridades la
>> >> > mía, sin tocar las otras.
>> >> > Me da el siguiente error:
>> >> >
>> >> >  No se ha podido calcular la firma: No se ha podido cargar la
>> >> > configuración
>> >> >
>> >> >
>> >> > Antes de tocar la configuración seleccionaba mi certificado, me pedia
>> >> > autorización para usarlo y me decia que no se podia calcular la
>> >> > firma,
>> >> > normal porque no estaba configurada la autoridad certificadora. Pero
>> >> > ahora
>> >> > cuando elijo el certificado sin pedirme la autorizacion para usarlo
>> >> > directamente me da ese error
>> >> >
>> >> > Esta es la traza del error:
>> >> >
>> >> > navigator: IEXPLORER
>> >> > basic: Applet initialized
>> >> > basic: Receptor de progreso suprimido:
>> >> > sun.plugin.util.grayboxpainter$grayboxprogressliste...@1d36dfe
>> >> > basic: Applet made visible
>> >> > basic: Starting applet
>> >> > basic: Applet started
>> >> > basic: Told clients applet is started
>> >> > Returning ksh=
>> >> > {iexplorer=es.uji.dsign.crypto.keystore.mscapikeyst...@ba5bdb}
>> >> > STORE: MSCapiKeyStore
>> >> > START: 1SIGNATURECOUNT: 1
>> >> > Certificate Alias: C=SE, O=EJBCA Sample, CN=AdminCA1
>> >> > Serial=3675108209664361913
>> >> > java.lang.SecurityException: SHA1 digest error for ujiCrypto.conf
>> >> >  at sun.security.util.ManifestEntryVerifier.verify(Unknown Source)
>> >> >  at java.util.jar.JarVerifier.processEntry(Unknown Source)
>> >> >  at java.util.jar.JarVerifier.update(Unknown Source)
>> >> >  at java.util.jar.JarVerifier$VerifierStream.read(Unknown Source)
>> >> >  at java.io.FilterInputStream.read(Unknown Source)
>> >> >  at java.io.FilterInputStream.read(Unknown Source)
>> >> >  at java.util.Properties$LineReader.readLine(Unknown Source)
>> >> >  at java.util.Properties.load0(Unknown Source)
>> >> >  at java.util.Properties.load(Unknown Source)
>> >> >  at es.uji.dsign.util.ConfigHandler.<init>(ConfigHandler.java:29)
>> >> >  at
>> >> > es.uji.dsign.util.ConfigHandler.getProperties(ConfigHandler.java:77)
>> >> >  at
>> >> >
>> >> >
>> >> > es.uji.dsign.crypto.XAdESSignatureFactory.formatSignature(XAdESSignatureFactory.java:76)
>> >> >  at
>> >> > es.uji.dsign.applet2.SignatureThread.run(SignatureThread.java:230)
>> >> > es.uji.dsign.applet2.Exceptions.SignatureAppletException: <html><font
>> >> > color='red'>No s'ha pogut calcular la signatura :: No es va poder
>> >> > carregar
>> >> > la configuració.
>> >> >  at
>> >> > es.uji.dsign.applet2.SignatureThread.run(SignatureThread.java:244)
>> >> >
>> >> >
>> >> > Muchas gracias.
>> >> > _______________________________________________
>> >> > CryptoApplet mailing list
>> >> > [email protected]
>> >> > http://llistes.uji.es/mailman/listinfo/cryptoapplet
>> >> >
>> >> >
>> >
>> >
>>
>
>
_______________________________________________
CryptoApplet mailing list
[email protected]
http://llistes.uji.es/mailman/listinfo/cryptoapplet

Responder a