Creo que has dado en el clavo con lo de la firma del jar...

 Al añadir mi ujiCrypto.conf a uji-config-2.1.1-signed.jar es cuando falla la 
firma, porque el applet se da cuenta de que ese jar ha sido modificado. Creo 
que es eso exactamente lo que pasa, porque usando vuestro jar original pero con 
un ujiCrypto.conf externo, en el servidor, sí que consigue firmar.

 Puedo seguir adelante con esta configuración de ahora, pero si quitar la firma 
de ese jar concreto es sencillo (¿tal vez dejando vacío el MANIFEST.MF y 
borrando los demás ficheros que hay en META-INF?) preferiría meter el 
ujiCrypto.conf dentro del jar. Además esto podría solucionar tambien el 
problema que inició esta hilo, ya que al meter dentro del jar la keystore del 
cliente me pasaba seguramente lo mismo: que la firma del applet detectaba el 
cambio. Si consigo quitar la firma podré usar la keystore en lugar de copiar 
los certificados directamente...

 Saludos y gracias de nuevo: Javier

 -----Mensaje original-----
 De: "Ricardo Borillo Doménech" <[email protected]>
 Enviado el 25/11/2011 14:58:10
 Para: "Llista de correu per al CryptoApplet" <[email protected]>
 Asunto: Re: [CryptoApplet] Una consulta sobre rutas de configu ración

Si se modifica el JAR y este estaba firmado, es posible que no te vaya. En 
principio el uji-config no es necesario que vaya confirmado, con lo que se 
puede borrar la firma del JAR. 2011/11/25 ABINZANO MURILLO JOSE JAVIER 
<[email protected]>: > Hola de nuevo > > Muchas gracias por la pista. 
He conseguido el keystore del cliente, y con... > > keytool -list -v -keystore 
cas.keystore > > he podido comprobar que contiene los mismos certificados que 
yo tenía en > ficheros aparte, y descubrir sus alias para poder utilizarlos 
desde > ujiCrypto.conf > > Luego he cambiado las referencias en ujiCrypto.conf, 
para que apuntaran al > keystore, y CASI lo consigue. Al final de este correo 
os paso la salida de > la consola de java (desde el onInitOK), por si se os 
ocurre algo al verla, > pero para mí que ese keystore tiene algún defecto. 
Tampoco quiero haceros > perder más tiempo cuando con los certificados por 
separado consigo firmar > sin problemas... > > Saludos: Javier Abínzano > > 
----------------------- > > DEBUG thread 
applet-es.uji.security.ui.applet.SignatureApplet-1 > 
es.uji.security.ui.applet.SignatureApplet [11:54:09,096] - Call JavaScript > 
method: onInitOk > DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.ui.applet.AppHandler [11:54:19,578] - Setting > 
signOutputFormat to > 
es.uji.security.crypto.openxades.OpenXAdESSignatureFactory > DEBUG Applet 1 
LiveConnect Worker Thread > es.uji.security.ui.applet.AppHandler [11:54:19,593] 
- Setting > inputDataEncoding to PLAIN > DEBUG Applet 1 LiveConnect Worker 
Thread > es.uji.security.ui.applet.SignatureApplet [11:54:19,609] - Init window 
> DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.ui.applet.JTreeCertificateBuilder [11:54:19,718] - Building > 
certificate tree > DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,718] - Loading user > 
certificates from keystore MSCAPI > DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,718] - Loading > 
aliases from keystore > DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,734] - 4 aliases > 
loaded > DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,734] - Found > 
certificate whith alias OU=FNMT Clase 2 CA, O=FNMT, C=ES Serial=1018756298 > 
DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,734] - Loading > 
certificate with alias OU=FNMT Clase 2 CA, O=FNMT, C=ES Serial=1018756298 > 
DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,734] - Found > 
certificate whith alias CN=SESCAM CA Entidades Finales, O=SESCAM (NIF > 
Q-4500146H), O=JCCM, C=ES Serial=24479927294867302867012332203021340343 > DEBUG 
Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,734] - Loading > 
certificate with alias CN=SESCAM CA Entidades Finales, O=SESCAM (NIF > 
Q-4500146H), O=JCCM, C=ES Serial=24479927294867302867012332203021340343 > DEBUG 
Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,734] - Found > 
certificate whith alias CN=SESCAM CA Entidades Finales, O=SESCAM (NIF > 
Q-4500146H), O=JCCM, C=ES Serial=96645770944666008273160649392354122771 > DEBUG 
Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,734] - Loading > 
certificate with alias CN=SESCAM CA Entidades Finales, O=SESCAM (NIF > 
Q-4500146H), O=JCCM, C=ES Serial=96645770944666008273160649392354122771 > DEBUG 
Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,734] - Found > 
certificate whith alias CN=SESCAM CA Entidades Finales, O=SESCAM (NIF > 
Q-4500146H), O=JCCM, C=ES Serial=23354082312485453175376988941333319377 > DEBUG 
Applet 1 LiveConnect Worker Thread > 
es.uji.security.keystore.mscapi.MsCapiKeyStore [11:54:19,734] - Loading > 
certificate with alias CN=SESCAM CA Entidades Finales, O=SESCAM (NIF > 
Q-4500146H), O=JCCM, C=ES Serial=23354082312485453175376988941333319377 > DEBUG 
Applet 1 LiveConnect Worker Thread > 
es.uji.security.ui.applet.JTreeCertificateBuilder [11:54:19,750] - Added new > 
CA FNMT > DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.ui.applet.JTreeCertificateBuilder [11:54:19,750] - Added new > 
certificate NOMBRE RODRIGUEZ PEREZ JUAN MANUEL - NIF 51669070 > 
(digitalSignature, keyEncipherment) > DEBUG Applet 1 LiveConnect Worker Thread 
> es.uji.security.ui.applet.JTreeCertificateBuilder [11:54:19,750] - Added new 
> CA SESCAM (NIF Q-4500146H) > DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.ui.applet.JTreeCertificateBuilder [11:54:19,750] - Added new > 
certificate A LUMNO4 CSJ - DNI 11444555P, GIVENN (nonRepudiation) > DEBUG 
Applet 1 LiveConnect Worker Thread > 
es.uji.security.ui.applet.JTreeCertificateBuilder [11:54:19,750] - Added new > 
certificate A LUMNO4 CSJ - DNI 11444555P, GIVENN (digitalSignature) > DEBUG 
Applet 1 LiveConnect Worker Thread > 
es.uji.security.ui.applet.JTreeCertificateBuilder [11:54:19,750] - Added new > 
certificate A LUMNO4 CSJ - DNI 11444555P, GIVENN (keyEncipherment, > 
dataEncipherment) > DEBUG Applet 1 LiveConnect Worker Thread > 
es.uji.security.ui.applet.SignatureApplet [11:54:19,890] - Call JavaScript > 
method: onWindowShow > STORE: MSCAPI > START: 1SIGNATURECOUNT: 1 > DEBUG 
thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:54:23,921] > - 
Getting selected certificate > DEBUG thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:23,921] > - Selected 
certificate:CN=A LUMNO4 CSJ - DNI 11444555P, GIVENNAME=A, > SURNAME=LUMNO4 CSJ, 
SERIALNUMBER=11444555P, T=INFORMATICO, OU=aali11, > OU=certificado electrónico 
de empleado público, O=SESCAM, C=ES > DEBUG thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:23,921] > - Validating 
certificate > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread 
[11:54:23,921] > - The certificate is valid > DEBUG thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:23,921] > - Loading 
certificate store > DEBUG thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:23,921] > - Certificate store 
loaded > Certificate Alias: CN=SESCAM CA Entidades Finales, O=SESCAM (NIF > 
Q-4500146H), O=JCCM, C=ES Serial=24479927294867302867012332203021340343 > DEBUG 
thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:54:23,921] > - 
Loading signature format: > 
es.uji.security.crypto.openxades.OpenXAdESSignatureFactory > DEBUG thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:23,952] > - Signer Role: 
citizen > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread 
[11:54:23,952] > - File Name: UNSET > DEBUG thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:23,952] > - Content 
Type:application/binary > DEBUG thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:23,952] > - Selected a digital 
signature certificate > DEBUG thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:23,952] > - Encoding: PLAIN > 
DEBUG thread-sig-0 es.uji.security.keystore.mscapi.MsCapiKeyStore > 
[11:54:23,952] - Loading aliases from keystore > DEBUG thread-sig-0 
es.uji.security.keystore.mscapi.MsCapiKeyStore > [11:54:23,968] - 4 aliases 
loaded > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread 
[11:54:23,968] > - [OU=FNMT Clase 2 CA, O=FNMT, C=ES Serial=1018756298, 
CN=SESCAM CA > Entidades Finales, O=SESCAM (NIF Q-4500146H), O=JCCM, C=ES > 
Serial=24479927294867302867012332203021340343, CN=SESCAM CA Entidades > 
Finales, O=SESCAM (NIF Q-4500146H), O=JCCM, C=ES > 
Serial=96645770944666008273160649392354122771, CN=SESCAM CA Entidades > 
Finales, O=SESCAM (NIF Q-4500146H), O=JCCM, C=ES > 
Serial=23354082312485453175376988941333319377] > DEBUG thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:23,968] > - Private key 
format: null > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread 
[11:54:23,968] > - Private key algorithm: RSA > DEBUG thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:23,968] > - Provider: 
UJI-MSCAPI > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread 
[11:54:23,968] > - Signing data > DEBUG thread-sig-0 > 
es.uji.security.crypto.openxades.OpenXAdESSignatureFactory [11:54:23,968] - > 
Using XAdESSignatureFactory > DEBUG thread-sig-0 > 
es.uji.security.crypto.openxades.OpenXAdESSignatureFactory [11:54:23,968] - > 
UJI-MSCAPI provider found > [Fatal Error] :1:1: Content is not allowed in 
prolog. > DEBUG thread-sig-0 es.uji.security.crypto.openxades.digidoc.DataFile 
> [11:54:24,061] - calculateFileSizeAndDigest(D0) > DEBUG thread-sig-0 
es.uji.security.crypto.openxades.digidoc.DataFile > [11:54:24,155] - DataFile: 
'D0' length: 31 digest: > 8e42MOeIyQy7r9p4iL6L/UG+9yI= > DEBUG thread-sig-0 > 
es.uji.security.crypto.openxades.OpenXAdESSignatureFactory [11:54:30,123] - > 
Signing XAdES info. XAdES signature length 256 > ERROR thread-sig-0 
es.uji.security.ui.applet.SignatureThread [11:54:30,373] > - <html><font 
color='red'>No se ha podido calcular la firma</font></html> > 
es.uji.security.crypto.timestamp.TokenVerifyException: Unable to decipher > 
pkcs#9 encoded attributes >     at > 
es.uji.security.crypto.timestamp.TSResponseToken.verify(TSResponseToken.java:215)
 >     at > 
es.uji.security.crypto.timestamp.TSResponseToken.verify(TSResponseToken.java:187)
 >     at > 
es.uji.security.crypto.openxades.OpenXAdESSignatureFactory.formatSignature(OpenXAdESSignatureFactory.java:213)
 >     at > 
es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:452) > DEBUG 
thread-sig-0 es.uji.security.ui.applet.AppHandler [11:54:30,373] - > Call 
JavaScript method: onSignError > 
es.uji.security.ui.applet.SignatureAppletException >     at > 
es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:460) > > > > 
> _______________________________________________ > CryptoApplet mailing list > 
[email protected] > 
http://llistes.uji.es/mailman/listinfo/cryptoapplet > > -- Salut, 
==================================== Ricardo Borillo Domenech 
http://xml-utils.com / http://twitter.com/borillo 
_______________________________________________ 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