Muchas gracias Ricardo, tenía un error en el nombre del jar
Esta es la configuración del applet:
<applet id="CryptoApplet" name="CryptoApplet"
code="es.uji.security.ui.applet.SignatureApplet"
codebase="applet"
width="0" height="0"
archive="uji-config-2.1.0-signed.jar, uji-crypto-cms-2.1.0-signed,
uji-crypto-core-2.1.0-signed.jar,
uji-format-pdf-2.1.0-signed.jar,
uji-keystore-2.1.0-signed.jar, uji-ui-applet-2.1.0-signed.jar,
bcmail-jdk15-143.jar, bcprov-jdk15-143.jar,
bctsp-jdk15-143.jar, commons-logging.jar,
itext-1.4.8.jar, jakarta-log4j-1.2.6.jar, jxades-1.0.jar,
myxmlsec.jar,
uji-utils-2.1.0-signed.jar, xalan.jar, xalan-2.7.0.jar,
xmlsec.jar"
mayscript>
</applet>
function SignPDF(){
var urlsIn = "http://localhost:8080/catest/files/test.pdf";
var urlOut = "http://localhost:8080/catest/files/test_signed.pdf";
cp.setLanguage("ES_es");
cp.setInputDataEncoding("PLAIN");
cp.setSignatureOutputFormat("PDF");
...
cp.signDataUrlToUrl(urlsIn, urlOut);
...
}
Ahora muestra este error, veo que también le pasa a Juan Pablo en el mensaje
del 2 de agosto en la lista, no sé si lo ha solucionado
STORE: MSCAPI
START: 1SIGNATURECOUNT: 1
Certificate Alias: Certificado Pruebas Software Válido
SunMSCapi Alias: Certificado Pruebas Software Válido
java.security.NoSuchAlgorithmException: no such algorithm: SHA1 for provider
SunMSCAPI
at sun.security.jca.GetInstance.getService(Unknown Source)
at sun.security.jca.GetInstance.getInstance(Unknown Source)
at java.security.Security.getImpl(Unknown Source)
at java.security.MessageDigest.getInstance(Unknown Source)
at
es.uji.security.crypto.cms.pdf.PdfPKCS7TSA.<init>(PdfPKCS7TSA.java:478)
at
es.uji.security.crypto.pdf.PDFSignatureFactory.genPKCS7Signature(PDFSignatur
eFactory.java:72)
at
es.uji.security.crypto.pdf.PDFSignatureFactory.signPdfTsp(PDFSignatureFactor
y.java:109)
at
es.uji.security.crypto.pdf.PDFSignatureFactory.formatSignature(PDFSignatureF
actory.java:237)
at
es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:265)
es.uji.security.ui.applet.SignatureAppletException: <html><font
color='red'>No se ha podido calcular la firma</font></html> ::
at
es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:281)
Muchas
-----Mensaje original-----
De: [email protected] [mailto:[email protected]] En nombre de Ricardo
Borillo
Enviado el: viernes, 21 de agosto de 2009 12:39
Para: Raúl Fernández
CC: [email protected]
Asunto: Re: [CryptoApplet] Problema firma PDF con CryptoApplet
Hola Raul,
La 2.1.0 está en beta, y ya hemos empezado las pruebas con ella.
Para la firma PDF, además del uji-format-pdf, necesitas también
incluir el uji-crypto-cms.
---
Salut,
====================================
Ricardo Borillo Domenech
http://xml-utils.com
2009/8/21 Raúl Fernández <[email protected]>:
> Hola!
>
> He actualizado a la versión 2.1.0,
>
> Ahora al intentar firmar, se queda parado en el 30% aprox. Y el mensaje
que
> sale es el siguiente:
>
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.SignatureApplet [12:27:53,064] - Nimbus
Look&Feel
> loaded
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.AppHandler [12:27:53,344] - Detected user agent
> mozilla/4.0 (compatible; msie 8.0; windows nt 6.0; trident/4.0; slcc1;
.net
> clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30618)
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.AppHandler [12:27:53,344] - Navigator variable
set
> to IEXPLORER
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.SignatureApplet [12:27:53,742] - onInintOk
> JavaScript function has been invoked
> DEBUG Applet 4 LiveConnect Worker Thread
> es.uji.security.ui.applet.AppHandler [12:28:01,305] - Setting
> inputDataEncoding to PLAIN
> DEBUG Applet 4 LiveConnect Worker Thread
> es.uji.security.ui.applet.AppHandler [12:28:01,329] - Setting
> signOutputFormat to es.uji.security.crypto.pdf.PDFSignatureFactory
> Initializing Window ...
> Window initialized
> STORE: MSCAPI
> START: 1SIGNATURECOUNT: 1
> Certificate Alias: Certificado Pruebas Software Válido
> Exception in thread "thread-sig-0" java.lang.NoClassDefFoundError:
> es/uji/security/crypto/cms/pdf/TSAClient
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Unknown Source)
> at
> es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:157)
> Caused by: java.lang.ClassNotFoundException:
> es.uji.security.crypto.cms.pdf.TSAClient
> at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> ... 3 more
> Caused by: java.io.IOException: open HTTP connection
>
failed:http://localhost:8080/CividasWebEN/applet/es/uji/security/crypto/cms/
> pdf/TSAClient.class
> at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
> at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
> at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
> at java.security.AccessController.doPrivileged(Native Method)
> ... 7 more
>
>
>
>
>
> -----Mensaje original-----
> De: [email protected]
> [mailto:[email protected]] En nombre de Raúl Fernández
> Enviado el: viernes, 21 de agosto de 2009 11:16
> Para: 'Ricardo Borillo'
> CC: [email protected]
> Asunto: Re: [CryptoApplet] Problema firma PDF con CryptoApplet
>
> Estoy usando la 2.0.5 ¿es estable la 2.1.0?
>
> Ya he conseguido solucionar el problema:
> No había añadido al ujiConfig.jar los .pem que aparecen en ujiCrypto.conf
>
> CACamerfirma.pem
> test.pem
> VA-root.pem
> VA-ocspSign.pem
> Nisuca.pem
>
> Ahora ya me aparece el mensaje: firma realizada correctamente
>
> Pero no guarda el pdf resultado
>
> User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0;
Trident/4.0;
> SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
> PATH: C:\Users\RAUL~1.FER\AppData\Local\Temp\MicrosoftCryptoApi_0_3.dll
> 0000: 0E 15 8D 9F 6A C5 8B 31 - 67 30 BE 8F 4D 35 71 AB ....j..1g0..M5q.
> 0010: D4 C9 F9 90 ....
>
>
> ---
>
> 0000: 0E 15 8D 9F 6A C5 8B 31 - 67 30 BE 8F 4D 35 71 AB ....j..1g0..M5q.
> 0010: D4 C9 F9 90 ....
>
> navigator: IEXPLORER
> Returning ksh=
> {iexplorer=es.uji.dsign.crypto.keystore.mscapikeyst...@197bb7}
> STORE: MSCapiKeyStore
> START: 1SIGNATURECOUNT: 1
> Certificate Alias: CN=AC Camerfirma Certificados Camerales, O=AC
Camerfirma
> SA, SERIALNUMBER=A82743287, L=Madrid (see current address at
> www.camerfirma.com/address), [email protected],
> C=ES Serial=13474770085092524033
> Error en el post 404
>
>
>
>
>
> START: 1 SIGNATURECOUNT: 1
>
>
> Por lo que parece tengo problemas para escribir el resultado de la firma
>
> -----Mensaje original-----
> De: [email protected] [mailto:[email protected]] En nombre de Ricardo
> Borillo
> Enviado el: viernes, 21 de agosto de 2009 10:15
> Para: Raúl Fernández
> CC: [email protected]
> Asunto: Re: [CryptoApplet] Problema firma PDF con CryptoApplet
>
> Hola Raul,
>
> ¿Qué versión de CryptoApplet utilizas? ¿La 2.0.5 o la del trunk?
> ¿Puedes pegar los mensajes de la consola java?
>
> ---
> Salut,
> ====================================
> Ricardo Borillo Domenech
> http://xml-utils.com
>
>
>
> 2009/8/21 Raúl Fernández <[email protected]>:
>> Buenos días,
>>
>> Me da el siguiente error al intentar firmar un pdf: No se ha podido
> calcular
>> la firma
>>
>> Estoy intentando firmar con el certificado de pruebas de camerfirma y he
>> seguido los pasos que aparecen en la lista para modificar el fichero de
>> configuración y que acepte estos certificados, he eliminado la firma (y
> las
>> líneas posteriores a la segunda del MANIFEST) de los jars y los he vuelto
> a
>> firmar.
>>
>> Alguna pista¿?
>>
>> 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
>
> _______________________________________________
> CryptoApplet mailing list
> [email protected]
> http://llistes.uji.es/mailman/listinfo/cryptoapplet
>
>
_______________________________________________
CryptoApplet mailing list
[email protected]
http://llistes.uji.es/mailman/listinfo/cryptoapplet