Hola!
Este codigo es para obtener el documento original despues de haberlo firmado con xades? Estamos intentando conseguir hacer eso y no hemos encontrado ninguna forma directa por eso estams intentando programar otro applet. Pero nos da un error distimto al tuyo,no se si puedes pasar tu codigo a ver si nos da alguna idea

Enviado desde mi iPhone

El 11/05/2010, a las 10:50, Alberto <[email protected]> escribió:

Vamos a ver , ya he conseguido firmar con la versión 2.1.0, el probl ema es que cuando recojo la firma y quiero obtener el SignedDoc me d a un error de "Invalid byte 1 of 1-byte UTF-8 sequence" y no se que puedo hacer, mi codigo es:

    //La firma la obtengo mediante un formulario por post

    byte[] laFirma = Base64.decode(firma.getBytes());
    ByteArrayInputStream bais = new ByteArrayInputStream(laFirma);

DigiDocFactory digFac = (DigiDocFactory)Class.forName (ConfigManager.getInstance().getProperty ("DIGIDOC_FACTORY_IMPL")).newInstance();
    digFac.init();

SignedDoc sdoc = digFac.readSignedDoc((InputStream) bais); <---- Aqui es donde me da el error


Y la traza completa del error es:

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence. at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte (UTF8Reader.java:713) at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read (UTF8Reader.java:586) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load (XMLEntityScanner.java:1740) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipString (XMLEntityScanner.java:1437) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion( XMLVersionDetector.java:191) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Configuration.java:798) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse (XMLParser.java:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1242)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:176)
at es.uji.security.crypto.openxades.digidoc.factory.SAXDigiDocFactory.readSignedDoc( SAXDigiDocFactory.java:320) at com.dysmatica.firma.XAdESSignatureVerifier.constructor (XAdESSignatureVerifier.java:59) at com.dysmatica.firma.XAdESSignatureVerifier.<init> (XAdESSignatureVerifier.java:40) at com.dysmatica.gestionvpn.vista.actions.LoginAction.validar (LoginAction.java:79)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction (DefaultActionInvocation.java:440) at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly (DefaultActionInvocation.java:279) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:242) at com.opensymphony.xwork2. interceptor.DefaultWorkflowInterceptor.doIntercept (DefaultWorkflowInterceptor.java:163) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept (ValidationInterceptor.java:249) at org.apache.struts2. interceptor.validation.AnnotationValidationInterceptor.doIntercept (AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2. interceptor.ConversionErrorInterceptor.intercept (ConversionErrorInterceptor.java:122) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2. interceptor.StaticParametersInterceptor.intercept (StaticParametersInterceptor.java:148) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept (CheckboxInterceptor.java:93) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept (FileUploadInterceptor.java:235) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept (ModelDrivenInterceptor.java:89) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2. interceptor.ScopedModelDrivenInterceptor.intercept (ScopedModelDrivenInterceptor.java:128) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at org.apache.struts2. interceptor.ProfilingActivationInterceptor.intercept (ProfilingActivationInterceptor.java:104) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at org.apache.struts2. interceptor.debugging.DebuggingInterceptor.intercept (DebuggingInterceptor.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept (ChainingInterceptor.java:126) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept (PrepareInterceptor.java:138) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept (I18nInterceptor.java:148) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept (ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept (AliasInterceptor.java:128) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at com.opensymphony.xwork2. interceptor.ExceptionMappingInterceptor.intercept (ExceptionMappingInterceptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:236) at org.apache.struts2.impl.StrutsActionProxy.execute (StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher.java:468) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter (FilterDispatcher.java:395) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:852) at org.apache.coyote.http11.Http11Protocol $Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run (JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:595)

    Alguien que me pueda ayudar por favor.

Alberto.

--
<firma_verde.png> 
Alberto Quiles

Soluciones tecnológicas
[email protected]

Plaza Cánovas del Castillo, 9 - 1º - 3ª
46005 Valencia
Tel. 96 373 59 57  Fax 96 333 51 65
E-mail: [email protected]
www.dysmatica.es


Este mensaje es confidencial. Cualquier distribución, uso o copia de l mensaje o de la información en el contenido por otras personas dis tintas de los destinatarios esta prohibida. Si usted recibe este men saje por error, por favor comuníquemelo inmediatamente mediante reen vío del mensaje o por otro medio. Aquest missatge és confidencial. Qualsevol distribució, ús o còpia del missatge o de la informació en el contingut per altres per sones distintes dels destinataris està prohibida. Si vostè rep aques t missatge per error, per favor comunique-me'l immediatament mitjanç ant reexpedició del missatge o per altre mitjà.

_______________________________________________
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