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