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