Hola Alex,

Si has modificado un fichero firmado y no has regenerado la firma, la
máquina virtual no te lo cargará.
Es por ello que no puede cargar el fichero de config según la traza que aportas.

El uji-config no es necesario que vaya firmado, con lo que puedes
borrar la firma del JAR o volver a regenerarla, como te sea más fácil.

---
Salut,
====================================
Ricardo Borillo Domenech
http://xml-utils.com / http://twitter.com/borillo



2010/5/26 alex palomares gascón <[email protected]>:
> He creado la siguiente pagina web para firmar con xadesXL:
>
> <html>
>    <head>
>    </head>
>    <script language="javascript">
>       function Sign(){
>          try{
>             var text='Texto a firmar';
>             var cp=document.getElementById("CryptoApplet");
>             cp.setInputDataEncoding("PLAIN");
>             cp.setSignatureOutputFormat("XADES");
>             cp.setXadesSignerRole("citizen");
>             cp.signDataParamToFunc(text,"onSignOk");
>          }catch(e){
>             alert(e.message);
>          }
>       }
>
>       function onInitOk(){
>          document.getElementById("bt1").disabled=false;
>       }
>       function onSignOk(res){
>         document.getElementById("sig").value=res;
>      document.getElementById("bt2").disabled=false;
>       }
>
>       function onSignError(){
>          alert("Peta");
>       }
>
>       function onSignCancel(){
>          alert("Cancelado!");
>       }
>  function extraure(){
>   document.getElementById("ext").innerHTML='<applet id="parser"
> name="parser" code="paquetJava.MyApplet" width="500" height="250"
> archive="xml/ExtraureXml.jar"><param name="xml"
> value="'+document.getElementById("sig").value+'"></applet>';
>  }
>    </script>
>    <body>
>       <applet id="CryptoApplet" name="CryptoApplet"
>             code="es.uji.security.ui.applet.SignatureApplet" width="0"
> height="0"
>             archive="uji-ui-applet-2.1.0-signed.jar,
>                uji-crypto-cms-2.1.0-signed.jar,
>                uji-crypto-core-2.1.0-signed.jar,
>                uji-crypto-jxades-2.1.0-signed.jar,
>                uji-crypto-mityc-2.1.0-signed.jar,
>                uji-crypto-openxades-2.1.0-signed.jar,
>                uji-crypto-raw-2.1.0-signed.jar,
>                uji-crypto-xmldsign-2.1.0-signed.jar,
>
>                uji-utils-2.1.0-signed.jar,
>
>                uji-format-facturae-2.1.0-signed.jar,
>                uji-format-odf-2.1.0-signed.jar,
>                uji-format-pdf-2.1.0-signed.jar,
>
>                uji-keystore-2.1.0-signed.jar,
>
>                uji-config-2.1.0-signed.jar,
>
>                lib/bcprov-jdk15-143.jar,
>                lib/bcmail-jdk15-143.jar,
>                lib/bctsp-jdk15-143.jar,
>                lib/commons-logging.jar,
>               lib/itext-1.4.8.jar,
>               lib/jakarta-log4j-1.2.6.jar,
>               lib/jxades-1.0-signed.jar,
>             lib/myxmlsec.jar,
>                lib/xalan-2.7.0.jar,
>                lib/xmlsec.jar"
>             mayscript>
>             </applet>
>       <br></br><h1>Firma de datos XAdES-X-L/Digidoc</h1><br></br>
>       La marca de tiempo introducida en la firma corresponde a la <a
> href="http://www.accv.es/accv-200607_c.html";>TSA de la GVA</a>
>       <br></br>
>  <center>
>   <textarea rows="20" cols="100" name="s" id="sig"
> value="unset"></textarea><br>
>   <input type="button" id="bt1" disabled="true" name="sign" value="firmar"
> onClick="Sign()"></input>
>   <input type="button" id="bt2" disabled="true" name="ex" value="Extraure"
> onClick="extraure()"></input><br>
>   <div id="ext"></div>
>  </center>
> </body>
> </html>
>
>
>
> Pero al ejecutarla me manda el siguiente error:
>
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.JSCommands [09:50:51,579] - New access to browser
> window from Applet
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.SignatureApplet [09:50:51,679] - Nimbus Look&Feel
> loaded
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.AppHandler [09:50:51,699] - Recover JavaScript
> member: navigator
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.AppHandler [09:50:51,749] - Recover JavaScript
> member: userAgent
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.AppHandler [09:50:51,749] - Detected user agent
> mozilla/4.0 (compatible; msie 8.0; windows nt 6.1; trident/4.0; slcc2; .net
> clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0)
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.AppHandler [09:50:51,749] -
> MicrosoftCryptoApi_0_3.dll already exists. Verifying existing DLL file
> 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                                        ....
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.AppHandler [09:50:51,779] - Executing System.load
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.AppHandler [09:50:51,779] - Navigator variable set
> to IEXPLORER
> DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1
> es.uji.security.ui.applet.SignatureApplet [09:50:52,030] - Call JavaScript
> method: onInitOk
> DEBUG Applet 1 LiveConnect Worker Thread
> es.uji.security.ui.applet.AppHandler [09:50:53,772] - Setting
> inputDataEncoding to PLAIN
> DEBUG Applet 1 LiveConnect Worker Thread
> es.uji.security.ui.applet.AppHandler [09:50:53,782] - Setting
> signOutputFormat to
> es.uji.security.crypto.openxades.OpenXAdESSignatureFactory
> DEBUG Applet 1 LiveConnect Worker Thread
> es.uji.security.ui.applet.JTreeCertificateBuilder [09:50:53,902] - Building
> certificate tree
> DEBUG Applet 1 LiveConnect Worker Thread
> es.uji.security.keystore.mscapi.MsCapiKeyStore [09:50:53,902] - Loading user
> certificates from keystore MSCAPI
> DEBUG Applet 1 LiveConnect Worker Thread
> es.uji.security.keystore.mscapi.MsCapiKeyStore [09:50:53,902] - Loading
> aliases from keystore
> DEBUG Applet 1 LiveConnect Worker Thread
> es.uji.security.keystore.mscapi.MsCapiKeyStore [09:50:53,912] - 1 aliases
> loaded
> DEBUG Applet 1 LiveConnect Worker Thread
> es.uji.security.keystore.mscapi.MsCapiKeyStore [09:50:53,912] - Found
> certificate whith alias C=ES, O=Generalitat Valenciana, OU=PKIGVA,
> CN=ACCV-CA2 Serial=8034541628295712608
> DEBUG Applet 1 LiveConnect Worker Thread
> es.uji.security.keystore.mscapi.MsCapiKeyStore [09:50:53,912] - Loading
> certificate with alias C=ES, O=Generalitat Valenciana, OU=PKIGVA,
> CN=ACCV-CA2 Serial=8034541628295712608
> DEBUG Applet 1 LiveConnect Worker Thread
> es.uji.security.ui.applet.SignatureApplet [09:50:54,383] - Call JavaScript
> method: onWindowShow
> ERROR Applet 1 LiveConnect Worker Thread
> es.uji.security.ui.applet.SignatureApplet [09:50:54,403] - Error calling
> onWindowShow
> netscape.javascript.JSException: No such method "onWindowShow" on JavaScript
> object
>  at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown
> Source)
>  at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown
> Source)
>  at sun.plugin2.main.client.MessagePassingJSObject.call(Unknown Source)
>  at
> es.uji.security.ui.applet.SignatureApplet.initializeWindow(SignatureApplet.java:231)
>  at
> es.uji.security.ui.applet.SignatureApplet.access$200(SignatureApplet.java:50)
>  at
> es.uji.security.ui.applet.SignatureApplet$11.run(SignatureApplet.java:470)
>  at java.security.AccessController.doPrivileged(Native Method)
>  at
> es.uji.security.ui.applet.SignatureApplet.signDataParamToFunc(SignatureApplet.java:453)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>  at java.lang.reflect.Method.invoke(Unknown Source)
>  at sun.plugin.javascript.JSInvoke.invoke(Unknown Source)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>  at java.lang.reflect.Method.invoke(Unknown Source)
>  at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
>  at sun.plugin2.liveconnect.JavaClass$MethodInfo.invoke(Unknown Source)
>  at sun.plugin2.liveconnect.JavaClass$MemberBundle.invoke(Unknown Source)
>  at sun.plugin2.liveconnect.JavaClass.invoke0(Unknown Source)
>  at sun.plugin2.liveconnect.JavaClass.invoke(Unknown Source)
>  at
> sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$DefaultInvocationDelegate.invoke(Unknown
> Source)
>  at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$3.run(Unknown
> Source)
>  at java.security.AccessController.doPrivileged(Native Method)
>  at
> sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo.doObjectOp(Unknown
> Source)
>  at
> sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$LiveConnectWorker.run(Unknown
> Source)
>  at java.lang.Thread.run(Unknown Source)
> STORE: MSCAPI
> START: 1SIGNATURECOUNT: 1
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,267]
> - Getting selected certificate
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,267]
> - Selected certificate:C=ES, O=Generalitat Valenciana, OU=Ciudadanos,
> SURNAME=PALOMARES GASCON, GIVENNAME=ALEJANDRO, SERIALNUMBER=07262838J,
> CN=ALEJANDRO PALOMARES GASCON - NIF:07262838J
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,267]
> - Validating certificate
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,267]
> - The certificate is valid
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,267]
> - Loading certificate store
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,267]
> - Certificate store loaded
> Certificate Alias: C=ES, O=Generalitat Valenciana, OU=PKIGVA, CN=ACCV-CA2
> Serial=8034541628295712608
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,267]
> - Loading signature format:
> es.uji.security.crypto.openxades.OpenXAdESSignatureFactory
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,277]
> - Signer Role: citizen
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,277]
> - File Name: UNSET
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,277]
> - Content Type:application/binary
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,277]
> - Selected a digital signature certificate
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,277]
> - Encoding: PLAIN
> DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,287]
> - Signing data
> DEBUG thread-sig-0
> es.uji.security.crypto.openxades.OpenXAdESSignatureFactory [09:50:57,287] -
> Using XAdESSignatureFactory
> DEBUG thread-sig-0
> es.uji.security.crypto.openxades.OpenXAdESSignatureFactory [09:50:57,287] -
> UJI-MSCAPI provider found
> ERROR thread-sig-0 es.uji.security.ui.applet.SignatureThread [09:50:57,297]
> - <html><font color='red'>No s'ha pogut calcular la signatura
> java.lang.NullPointerException
>  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.security.crypto.config.ConfigManager.<init>(ConfigManager.java:33)
>  at
> es.uji.security.crypto.config.ConfigManager.<init>(ConfigManager.java:19)
>  at
> es.uji.security.crypto.config.ConfigManager.getInstance(ConfigManager.java:45)
>  at
> es.uji.security.crypto.openxades.OpenXAdESSignatureFactory.formatSignature(OpenXAdESSignatureFactory.java:91)
>  at es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:298)
> DEBUG thread-sig-0 es.uji.security.ui.applet.AppHandler [09:50:57,297] -
> Call JavaScript method: onSignError
>
>
> He modificado el jar "uji-config-2.1.0-signed" añadiendole el archivo
> "ocspaccvca2" ademas de añadirle las lineas que habeis comentado en otro
> post y cambiado el valor ds "DIGIDOC_OCSP_COUNT" en el archivo
> "ujiCrypto.conf"
>
> Sabeis a que es debido este error?
>
> Muy agradecido atentamente Alejandro Palomares
>
>
>
>
> ________________________________
> "Del lado oscuro de Internet protegido estar puedes." ¡Descárgate gratis
> Internet Explorer 8!
> _______________________________________________
> 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