Hola
He probado a eliminar esos ficheros del jar original, pero en algún momento
del proceso de firma el applet se da cuenta de que algo no cuadra y en la
consola de Java aparece el error que os copio más abajo. En todo caso, como
ahora ya puedo seguir adelante (usando el jar original, firmado y sin tocar, y
sacando fuera de él tanto el fichero de configuración como los certificados de
la CA), voy a dejar el tema aparcado, porque tengo una entrega a finales de
esta semana y tengo que ir derecho al objetivo.
Muchas gracias de nuevo. Sin la pista de que el jar modificado podía ser la
causa de mis dolores de cabeza aún estaría atascado...
Saludos: Javier
STORE: MSCAPI
START: 1SIGNATURECOUNT: 1
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,292] -
Getting selected certificate
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,292] -
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:56:46,292] -
Validating certificate
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,292] -
The certificate is valid
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,292] -
Loading certificate store
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,292] -
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:56:46,292] -
Loading signature format:
es.uji.security.crypto.openxades.OpenXAdESSignatureFactory
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,307] -
Signer Role: citizen
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,307] -
File Name: UNSET
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,307] -
Content Type:application/binary
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,307] -
Selected a digital signature certificate
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,323] -
Encoding: BASE64
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,323] -
Data from Base64 is 56 bytes long
DEBUG thread-sig-0 es.uji.security.keystore.mscapi.MsCapiKeyStore
[11:56:46,323] - Loading aliases from keystore
DEBUG thread-sig-0 es.uji.security.keystore.mscapi.MsCapiKeyStore
[11:56:46,339] - 4 aliases loaded
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,339] -
[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:56:46,339] -
Private key format: null
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,339] -
Private key algorithm: RSA
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,339] -
Provider: UJI-MSCAPI
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,339] -
Signing data
DEBUG thread-sig-0 es.uji.security.crypto.openxades.OpenXAdESSignatureFactory
[11:56:46,339] - Using XAdESSignatureFactory
DEBUG thread-sig-0 es.uji.security.crypto.openxades.OpenXAdESSignatureFactory
[11:56:46,339] - UJI-MSCAPI provider found
ERROR thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:56:46,354] -
<html><font color='red'>No se ha podido calcular la firma</font></html>
java.security.AccessControlException: access denied
(java.lang.RuntimePermission accessClassInPackage.sun.security.pkcs11)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPackageAccess(Unknown Source)
at sun.plugin2.applet.Applet2SecurityManager.checkPackageAccess(Unknown
Source)
at java.lang.ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.lang.ClassLoader.checkPackageAccess(Unknown Source)
at
es.uji.security.crypto.openxades.OpenXAdESSignatureFactory.formatSignature(OpenXAdESSignatureFactory.java:86)
at es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:452)
DEBUG thread-sig-0 es.uji.security.ui.applet.AppHandler [11:56:46,370] - Call
JavaScript method: onSignError
es.uji.security.ui.applet.SignatureAppletException
at es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:460)
-----Mensaje original-----
De: "Ricardo Borillo Doménech" <[email protected]>
Enviado el 28/11/2011 10:04:13
Para: "Llista de correu per al CryptoApplet" <[email protected]>
Asunto: Re: [CryptoApplet] Una consulta sobre rutas de configu ración
Hola Javier, Sólo debes eliminar los ficheros "META-INF/UJI.SF" y
"META-INF/UJI.RSA" del JAR ya generado y firmado. 2011/11/28 ABINZANO MURILLO
JOSE JAVIER <[email protected]>: > 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. >
_______________________________________________
CryptoApplet mailing list
[email protected]
http://llistes.uji.es/mailman/listinfo/cryptoapplet