Perdón que me entrometa en la conversación, pero se puede funcionar con
el JAR de configuración sin firmar y con el resto de JARs firmados tal
como en la distribución, (sin tocarlos)?

Gracias

SAlvador Orteu

En/na Ricardo Borillo ha escrit:
> 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
> 

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
CryptoApplet mailing list
[email protected]
http://llistes.uji.es/mailman/listinfo/cryptoapplet

Responder a