sri firma digital xades-bes en java con extensión

31

Upload: wilson-palomo

Post on 10-Sep-2015

1.211 views

Category:

Documents


151 download

DESCRIPTION

Digital XadES-BES en Java Con Extensión

TRANSCRIPT

  • 123456789101112131415161718192021222324252627282930313233343536

    /****@authorccarreno*/

    public class DevelopedSignature{

    public static void main(String[]args)throws Exception{

    /*StringxmlPath="c:\\1001020000000543.XML";StringpathSignature="c:\\certificado.p12";StringpassSignature="constrasea";StringpathOut="c:\\";StringnameFileOut="factura_sign.xml";*/

    StringxmlPath=args[2];StringpathSignature=args[0];StringpassSignature=args[1];StringpathOut=args[3];StringnameFileOut=args[4];

    System.out.println("RutadelXMLdeentrada:" +xmlPath);System.out.println("RutaCertificado:" +pathSignature);System.out.println("ClavedelCertificado:" +passSignature);System.out.println("RutadesalidadelXML:" +pathOut);System.out.println("Nombredelarchivosalido:" +nameFileOut);

    try{XAdESBESSignature.firmar(xmlPath,pathSignature,passSignature,pathOut,nameFileOut);}catch(Exceptione){

    System.out.println("Error:" +e);}}

    }

  • 123456789

    10111213141516171819202122232425262728293031323334353637383940414243444546474849505152

    /****@authorccarreno*/import es.mityc.firmaJava.libreria.xades.DataToSign;import es.mityc.firmaJava.libreria.xades.FirmaXML;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.security.KeyStore;import java.security.KeyStoreException;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import java.security.Provider;import java.security.UnrecoverableKeyException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import java.util.Enumeration;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerConfigurationException;import javax.xml.transform.TransformerException;import javax.xml.transform.TransformerFactory;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;import org.xml.sax.SAXException;

    public abstract class GenericXMLSignature{

    private StringpathSignature;private StringpassSignature;

    public StringgetPathSignature(){

    return this.pathSignature;}

    public void setPathSignature(StringpathSignature){

    this.pathSignature=pathSignature;}

    public StringgetPassSignature(){

    return this.passSignature;}

    public void setPassSignature(StringpassSignature){

  • 5354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104

    this.passSignature=passSignature;}

    protected void execute()throws CertificateException

    {KeyStorekeyStore=getKeyStore();if (keyStore==null){

    System.err.println("Nosepudoobteneralmacendefirma.");return;

    }Stringalias=getAlias(keyStore);

    X509Certificatecertificate=null;try{

    certificate=(X509Certificate)keyStore.getCertificate(alias);if (certificate==null){System.err.println("Noexisteningncertificadoparafirmar.");return;

    }}catch (KeyStoreExceptione1){

    System.err.println("Error:" +e1.getMessage());//e1.printStackTrace();

    }PrivateKeyprivateKey=null;KeyStoretmpKs=keyStore;try{

    privateKey=(PrivateKey)tmpKs.getKey(alias,this.passSignature.toCharArray());}catch (UnrecoverableKeyExceptione){

    System.err.println("Noexisteclaveprivadaparafirmar.");//e.printStackTrace();

    }catch (KeyStoreExceptione){

    System.err.println("Noexisteclaveprivadaparafirmar.");//e.printStackTrace();

    }catch (NoSuchAlgorithmExceptione){

    System.err.println("Noexisteclaveprivadaparafirmar.");//e.printStackTrace();

    }

  • 105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156

    Providerprovider=keyStore.getProvider();

    DataToSigndataToSign=createDataToSign();

    FirmaXMLfirma=new FirmaXML();

    DocumentdocSigned=null;try{

    Object[]res=firma.signFile(certificate,dataToSign,privateKey,provider);docSigned=(Document)res[0];

    }catch (Exceptionex){

    System.err.println("Errorrealizandolafirma:" +ex.getMessage());//ex.printStackTrace();return;

    }StringfilePath=getPathOut()+File.separatorChar+getSignatureFileName();System.out.println("Firmaguardadaen:" +filePath);

    saveDocumenteDisk(docSigned,filePath);}

    protected abstract DataToSigncreateDataToSign();

    protected abstract StringgetSignatureFileName();

    protected abstract StringgetPathOut();

    protected DocumentgetDocument(Stringresource){

    Documentdoc=null;DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();dbf.setNamespaceAware(true);Filefile=new File(resource);try{

    DocumentBuilderdb=dbf.newDocumentBuilder();

    doc=db.parse(file);}catch (ParserConfigurationException|SAXException|IOException|IllegalArgumentExceptionex){

    System.err.println("Erroralparseareldocumento:" +ex.getMessage());//ex.printStackTrace();System.exit(1);

    }return doc;

    }

    private KeyStoregetKeyStore()

  • 157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208

    throws CertificateException{

    KeyStoreks=null;try{

    ks=KeyStore.getInstance("PKCS12");ks.load(new FileInputStream(this.pathSignature),this.passSignature.toCharArray());

    }catch (KeyStoreExceptione){

    System.err.println("Error:" +e.getMessage());//e.printStackTrace();

    }catch (NoSuchAlgorithmExceptione){

    System.err.println("Error:" +e.getMessage());//e.printStackTrace();

    }catch (CertificateExceptione){

    System.err.println("Error:" +e.getMessage());//e.printStackTrace();

    }catch (IOExceptione){

    System.err.println("Error:" +e.getMessage());//e.printStackTrace();

    }return ks;

    }

    private static StringgetAlias(KeyStorekeyStore){

    Stringalias=null;try{

    Enumerationnombres=keyStore.aliases();while (nombres.hasMoreElements()){StringtmpAlias=(String)nombres.nextElement();if (keyStore.isKeyEntry(tmpAlias)){

    alias=tmpAlias;}

    }}catch (KeyStoreExceptione){

    System.err.println("Error:" +e.getMessage());//e.printStackTrace();

    }return alias;

    }

  • 209210211212213214215216217218219220221222223224225226227228229230231232233

    public static void saveDocumenteDisk(Documentdocument,StringpathXml){

    try{

    DOMSourcesource=new DOMSource(document);StreamResultresult=new StreamResult(new File(pathXml));

    TransformerFactorytransformerFactory=TransformerFactory.newInstance();

    Transformertransformer=transformerFactory.newTransformer();transformer.transform(source,result);

    }catch (TransformerConfigurationExceptione){

    System.err.println("Error:" +e.getMessage());//e.printStackTrace();

    }catch (TransformerExceptione){

    System.err.println("Error:" +e.getMessage());//e.printStackTrace();

    }}

    }

  • 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152

    import es.mityc.firmaJava.libreria.xades.DataToSign;import es.mityc.firmaJava.libreria.xades.XAdESSchemas;import es.mityc.javasign.EnumFormatoFirma;import es.mityc.javasign.xml.refs.InternObjectToSign;import es.mityc.javasign.xml.refs.ObjectToSign;import java.security.cert.CertificateException;import org.w3c.dom.Document;

    public class XAdESBESSignatureextends GenericXMLSignature

    {private static StringnameFile;private static StringpathFile;private StringfileToSign;

    public XAdESBESSignature(StringfileToSign){

    this.fileToSign=fileToSign;}

    public static void firmar(StringxmlPath,StringpathSignature,StringpassSignature,StringpathOut,StringnameFileOut)throws CertificateException

    {XAdESBESSignaturesignature=new XAdESBESSignature(xmlPath);signature.setPassSignature(passSignature);signature.setPathSignature(pathSignature);pathFile=pathOut;nameFile=nameFileOut;

    signature.execute();}

    protected DataToSigncreateDataToSign(){

    DataToSigndatosAFirmar=new DataToSign();

    datosAFirmar.setXadesFormat(EnumFormatoFirma.XAdES_BES);

    datosAFirmar.setEsquema(XAdESSchemas.XAdES_132);datosAFirmar.setXMLEncoding("UTF8");datosAFirmar.setEnveloped(true);datosAFirmar.addObject(new ObjectToSign(new InternObjectToSign("comprobante"),"contenidocomprobante",null,"text/xmldatosAFirmar.setParentSignNode("comprobante");

    DocumentdocToSign=getDocument(this.fileToSign);datosAFirmar.setDocument(docToSign);

    return datosAFirmar;}

    protected StringgetSignatureFileName(){

  • 5354555657585960

    return nameFile;}

    protected StringgetPathOut(){

    return pathFile;}

    }

    12345678

    Dim jar="c:\SignSRI.jar"Dim certificado="c:\certificado.p12"Dim passCertificado="constrasea"Dim xmlIn="c:\1001020000000543.XML"Dim xmlOut="c:\"Dim fileOut="factura_sign.xml"

    Shell("cmd.exe/Kjavajar" &"" &jar&"" &certificado&"" &passCertificado&"" &xmlIn&"" &xmlOut&"" &fi

  • Comentarios (128) AADIR NUEVO

    alex Lunes, 16 Febrero 2015despus de mucho intentar logre hacerlo funcionar pero me da este error keyusage on the signing certificate does not include digitalsignature nor nonrepudation saludos gracias la ayuda

    Annimonimo Jueves, 19 Febrero 2015Primero verifica q estn todas las libreras, luego copia y pega el codigo cada uno es una clase, despus reemplaza los argumentos porvariables y rutas, no deberas hacer nada ms, si quieres envame el proyecto de las firma en un zip, para correrlo y ver con msdetenimiento el problema, [email protected]

    Cristhian Carreo Jueves, 19 Febrero 2015Recuerden para que les corra el proyecto, quiten los argumentos osea los args[#] y reemplacenlos por variables tipo string, losargumentos solo funcionan cuando el jar o la ejecucin del programa es invocada por otro programa u otro lenguaje, si no reemplazan losargumentos tendran problemas de variables null...

    Annimonimo Lunes, 23 Febrero 2015pana, me sale el siguiente error: Problema al leer el xml de entrada: Cannot resolve element with ID xmldsig-804d3a24-df47-47ac-9c7f-ff00cd1c5b90-signedprops, crees que sea el .xml, es decir la estructura?

    Cristhian Carreo Sbado, 28 Febrero 2015Eso puede deberse a que la estructura de tu XML est mal formada, o lo ms seguro, que la ruta que ests usando no es la correcta, si nosabes como solucionarlo, solo copia el xml dentro de la carpeta donde se depura tu proyecto, y en el codigo llamalo sin poner ningunaubicacin, solo el nombre del archivo, y su respectiva extensin. por ejemplo String file = "file.xml"

    Cristhian Carreo Viernes, 13 Marzo 2015Se han realizado varias modificaciones al proyecto de firmas debido a que tena varios inconvenientes, al momento de cambiar deversiones entre los sistemas operativos windows, ests clases con ests libreras, solucionan completamente el problema.

    Victor Sbado, 14 Marzo 2015Buenos das a todos. La verdad es bueno saber de gente que si cree en la filosofa de que el conocimiento debe ser libre y pblico. Haytantos "programadorcillos" que hacen un ctrl+c, ctrl+v de varios sitios y ya se creen "seores programadores" y encima de todo nocomparten "su conocimiento adquirido". Te felicito Cristhian.

    Por otro lado, yo programo en .net y la solucin a este problema de la Firma Electrnica de los XML lo encontr en un sitio y lo publicoahora aqu. Ojo, recalco que no es una solucin ma propia de mi propiedad jejeje, se trata de un proyecto que alguna buena persona lo

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    1 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • realiz y lo comparti, pero yo le hice algunos ajustes. . Por el momento estoy haciendo unas modificaciones para que funcione "ademsdel certificado en archivo" con token pero no lo he logrado, apenas tenga la solucin de igual manera lo publicar o si alguien puedeaportar, mucho mejor.

    Descarguen el proyecto:

    Saludos y hasta una prxima

    Victor Sbado, 14 Marzo 2015Buenos das a todos. La verdad es bueno saber de gente que si cree en la filosofa de que el conocimiento debe ser libre y pblico. Haytantos "programadorcillos" que hacen un ctrl+c, ctrl+v de varios sitios y ya se creen "seores programadores" y encima de todo nocomparten "su conocimiento adquirido". Te felicito Cristhian.

    Por otro lado, yo programo en .net y la solucin a este problema de la Firma Electrnica de los XML lo encontr en un sitio y lo publicoahora aqu. Ojo, recalco que no es una solucin ma propia de mi propiedad jejeje, se trata de un proyecto que alguna buena persona lorealiz y lo comparti, pero yo le hice algunos ajustes. sviudes.blogspot.com/2010/05/facturae-con-net-y-c.html. Por el momento estoyhaciendo unas modificaciones para que funcione "adems del certificado en archivo" con token pero no lo he logrado, apenas tenga lasolucin de igual manera lo publicar o si alguien puede aportar, mucho mejor.

    Descarguen el proyecto: www.dropbox.com/sh/tiuw3e0pluhp0yg/AABEF...RFoOzgXcjP3NOva?dl=0

    Saludos y hasta una prxima

    Cristhian Carreo Sbado, 14 Marzo 2015Gracias Victor, muy bien explicado tu tutorial, si logras realizar el proyecto con envo y recepcin de comprobantes e igual deautorizaciones en .net, por favor envame el link, para poderlo publicar y hacer referencia a tu blog, gracias por la contribucin. Elconocimiento debe de ser libre !!!

    Annimonimo Lunes, 16 Marzo 2015Desde luego...

    Victor Lunes, 16 Marzo 2015Mi estimado Cristhian, solo quiero rectificar algo... tal ves no me hice entender bien pero en mi comentario de hace 2 das puse un link delblog sviudes.blogspot.com, pero este blog no es mo, es donde encontr la base del proyecto que posteriormente lo modifiqu para hacerlofuncionar adems de crear un formulario para pruebas de la firma. Por favor, quiero que rectifiques tu comentario para que no se pienseque me estoy robando la idea de otro. Gracias de antemano.

    PD: El proyecto compartido en Dropbox si es mio. El blog no.

    2 CITAR RESPONDER

    1 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • Annimo Mircoles, 18 Marzo 2015Yo soy un programador 4D y realmente este tema era bien oscuro, ya que no estoy acostumbrado a netbeans java php .net, SINEMBARGO EN UN DA HE LOGRADO HACER QUE 4D firme documentos, te agradesco de sobre manera las librerias y las rutinas

    Annimo Mircoles, 25 Marzo 2015Hola, gracias y felicitaciones por compartir tus conocimientos, estoy ejecutando el programa de firma, y a pesar de que le estoy pasandolos parmetros correctamente me salen los sig. mensajes:

    Error: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly paddedError: Uninitialized keystoreError: Uninitialized keystoreNo existe clave privada para firmar.Error realizando la firma: null

    Te comento que estoy probando en la misma maquina donde tengo instalado el software gratuito de firma y autorizacion que proporcionael SRI y el archivo de firma est instalado en esta maquina, mi intencion es ya no usar el software del SRI y tratar de hacerlo con el codigoque compartistes.Gracias nuevamenteRolando

    Cristhian Carreo Arce Sbado, 28 Marzo 2015Parece ser que no ests, usando la ruta correcta del certificado, o la clave del certificado est mal, recuerda q los certificados q emite elbanco central son tipo .p12 y tienen una clave nica, si la clave q vino con la emisin del certificado no es la correcta va a dar erroresparecidos a los que tu manifiestas.

    Annimo Domingo, 29 Marzo 2015Saludos Victor, gracias por compartir este proyecto que como tu dices los has tomado de otra lado, pudiste haberte quedado callado, perohiciste lo mas dificil, lo publicaste para que cientos de personas que aun estamos "perdidos" en este tema, podoamos tener una luz,nuevamente te agradesco.

    Adicionalmente te consulto, que tan dicil es implementarlo en VFP9, pregunto esto ya que no se como programar en JAVA, puedes darmealguna orientacion para realizar el firmado desde VFP.

    Annimo Viernes, 10 Abril 2015Saludos a todos, para implementar en VFP9 no es muy complicado si se dispone de una DLL basta con invocar lo siguiente: oSriUtils= CREATEOBJECT("sriUtilidades.ComprobantesElectronicos"), donde sriUtilidades es el nombre de la DLL

    0 CITAR RESPONDER

    1 CITAR RESPONDER

    0 CITAR RESPONDER

    1 CITAR RESPONDER

    0 CITAR RESPONDER

  • Annimo Lunes, 30 Marzo 2015Hola "Annimo", la verdad es que VFP no lo he tocado como hace casi 1000 aos por lo que no te podra dar mucha orientacin alrespecto. Lo que si te puedo decir es que con el cdigo que compart puedes crearte una dll y sta a su vez usarla desde VFP "me supongoque si se puede hacer esto desde VFP, no estoy seguro". Una vez que la puedas enlazar a tu proyecto de VFP solamente quedara invocar alos mtodos y listo.

    Annimo Escrito:Saludos Victor, gracias por compartir este proyecto que como tu dices los has tomado de otra lado, pudiste haberte quedado callado,pero hiciste lo mas dificil, lo publicaste para que cientos de personas que aun estamos "perdidos" en este tema, podoamos tener unaluz, nuevamente te agradesco.

    Adicionalmente te consulto, que tan dicil es implementarlo en VFP9, pregunto esto ya que no se como programar en JAVA, puedesdarme alguna orientacion para realizar el firmado desde VFP.

    Annimo Lunes, 30 Marzo 2015

    Cristhian Carreo Arce Escrito:Parece ser que no ests, usando la ruta correcta del certificado, o la clave del certificado est mal, recuerda q los certificados q emiteel banco central son tipo .p12 y tienen una clave nica, si la clave q vino con la emisin del certificado no es la correcta va a darerrores parecidos a los que tu manifiestas.

    Cristhian Carreo Arce Escrito:Parece ser que no ests, usando la ruta correcta del certificado, o la clave del certificado est mal, recuerda q los certificados q emiteel banco central son tipo .p12 y tienen una clave nica, si la clave q vino con la emisin del certificado no es la correcta va a darerrores parecidos a los que tu manifiestas.

    Cristhian Carreo Arce Escrito:Parece ser que no ests, usando la ruta correcta del certificado, o la clave del certificado est mal, recuerda q los certificados q emiteel banco central son tipo .p12 y tienen una clave nica, si la clave q vino con la emisin del certificado no es la correcta va a darerrores parecidos a los que tu manifiestas.

    Gracias Cristhian, investigu un poco sobre los certificados y le hice el siguiente cambio a excecute() y me funcion,

    //KeyStore keyStore = getKeyStore();KeyStore keyStore = KeyStore.getInstance("Windows-MY");keyStore.load(null, null);// System.err.println("keyStore"+ keyStore.getType());--- el resto sigue igual

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • Tengo otra consulta con la autorizacion, pero esa te la hago en el tutorial correspondiente, mil gracias

    Annimo Mircoles, 01 Abril 2015como seria tu codigo con firma mediante token

    Annimo Jueves, 02 Abril 2015Pienso que este foro es para aquellas personas que queremos implementar por muestros propios medios, pero el seor Luis Orellana creoque no ha leido, y es mas donde hay un foro solo intenta vender su aplicacin, tambien aparese en el foro de FENSE con la mismaintencion. Si no quiere o no le agrada compartir el conocimiento de forma libre y gratuita, es mejor que no postee aqui.

    Annimo Jueves, 02 Abril 2015Eso es verdad, tienes razn compaero, es mas para todos aquellos que aun buscan informacin para terminar sus aplicaciones les digoque estoy apunto de terminar mi apliacion, solo estoy afinando detalles, y apenas la tenga lista lo pondre a disposicin de todos sinningun costo y con el codigo fuente incluido, tengan paciencia y no esten pagando por algo que tambin ustedes lo pueden realizar.

    Cristhian Carreo Arce Mircoles, 08 Abril 2015A peticin del publico que sigue estas publicaciones, he empezado a eliminar los comentarios, de cualquier persona que intente vender elconocimiento como una mercadera, est es una pgina para desarrolladores, no para usuarios clientes.

    Victor Mircoles, 08 Abril 2015I Like

    Fernando mora Sbado, 11 Abril 2015Saludos, para firmar con un token usb de security data como debera hacer, entiendo que pasas un parmetro con la ubicacin y nombredel archivo en firma .p12 as: String pathSignature = "c:\\certificado.p12"; mi pegunta, si no es en archivo, mi caso es en USB, que datopongo en lugar de c:\\certificado.p12? Saludos.

    Annimo Lunes, 13 Abril 2015Yo creo q en ese caso es diferente, primero deberas de conectarte con algn driver al token, luego deberas de leer el certificado qhabra en el token y pasarlo como una variable de archivo, no estoy seguro se me ocurre eso, pero lo q si estoy seguro, es q leer eltoken es un proceso a parte, del cual recibes un resultado. Si logras realizarlo por favor colaborame con el proceso para publicarlo, nodebe de ser nada de otro mundo...

    Cristhian Carreo Arce Lunes, 13 Abril 2015Por favor colaborar con cdigo para el proyecto en PHP existen muchas personas que necesitan instrucciones. Gracias a esos buenos

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    2 CITAR RESPONDER

    2 CITAR RESPONDER

    5 CITAR RESPONDER

    1 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • colaboradores del Software Libre.

    Annimo Martes, 14 Abril 2015Por favor, que alguien colabore con el cdigo c# o vb.net para la firma de los XML mediante token. Gracias.

    Annimo Martes, 14 Abril 2015Amigo Victor, estaba tratando de descargar el proyecto del link de dropbox pero no lo encuentra, sera que lo puedes volver a publicar paraguiarnos en ese codigo

    Victor Mircoles, 15 Abril 2015Estimados colegas, les comparto nuevamente el link para que se descarguen el proyecto de firma electrnica en c#

    Clic aqu

    Annimo Viernes, 17 Abril 2015Gracias por este exelente blog, ya que despues de tanto buscar lo encontre y es donde se puede compartir conocimientos de forma libre ysin interes, bueno mi duda es que para poder firmar solo se necesita implemnetar estas 3 clases o me pueden guiar un poco mas porfavor....gracias

    Cristhian Carreo Arce Sbado, 18 Abril 2015As es, solo las 3 clases + las respectivas libreras q estn en el mismo artculo..

    Annimo Lunes, 20 Abril 2015saludos, una pregunta para poder probar necesito obligatoriamente sacar la firma electroncia en el banco del ecuador o no??...gracias

    Victor Lunes, 20 Abril 2015Pero por supuesto que necesitas la firma electrnica.

    Annimo Martes, 21 Abril 2015amigo una pregunta no has logrado realizar la firma nativamente en .net o c#??

    VICTOR Martes, 21 Abril 2015Yo ando buscando lo mismo, as que si alguien lo ha logrado pues... que lo comparta!!!!

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • Annimo Mircoles, 22 Abril 2015pues ojala alguien que lo haya logrado lo comparta, en un blog, publicaron un ejecutable en .net que realiza la firma nativa con.net, pero esta ofuscado e intentado sacar el codigo pero esta dificil sin saber que herramienta usaron para ofuscar el codigo,pero lo que estoy completamente seguro es que no usa ningun tipo de libreria externa, hasta ahora solo he conseguido leer elcertificado, pero no puedo agregarlo al xml con el formato correcto

    Annimo Mircoles, 22 Abril 2015pues ojala alguien que lo haya logrado lo comparta, en un blog, publicaron un ejecutable en .net que realiza la firma nativa con .net, peroesta ofuscado e intentado sacar el codigo pero esta dificil sin saber que herramienta usaron para ofuscar el codigo, pero lo que estoycompletamente seguro es que no usa ningun tipo de libreria externa, hasta ahora solo he conseguido leer el certificado, pero no puedoagregarlo al xml con el formato correcto

    Annimo Jueves, 23 Abril 2015Una cosa, dices que usas XadES4j pero en realidad ests usando la librera MITyCLibXAdES, verdad?

    Cristhian Carreo Arce Viernes, 24 Abril 2015Lo q tu mencionas son libreras, XadES4j, MITyCLibXAdES y de lo que se habla aqu es de como implementar un estndar para lafirma de documentos digitales, uno de esos estndares es: XADES , un perfil de ese estndar es: XAdES-BES, forma bsica quesimplemente cumple los requisitos legales de la Directiva para firma electrnica avanzada. Ahora que librera quieras usar paraimplementar la firma eso es otro cosa, debido a que sea la librera q uses, el propsito es implementar el estndar XAdES-BES.

    Cristhian Carreo Arce Viernes, 24 Abril 2015XADES

    Annimo Martes, 28 Abril 2015Pero en tu proyecto pones Vamos a trabajar con la librera XadES4j.jar y los imports que tienes son del tipo importes.mityc.firmaJava... No estaba preguntando lo que es XAdES, si no la librera que estabas usando para cumplir en tu casoXAdES-BES. Muchas gracias por la respuesta igualmente.

    Annimo Jueves, 23 Abril 2015Para utilizar en este proyecto la firma electronica se debe sacar esa que dice archivo (p12) o cual se debe ser porque vi que hayalgunos...gracias

    Alberto Lunes, 27 Abril 2015estimado Victor por favor quisiera bajar tu proyecto para revisarlo necesito implementar la facturacion electronica, el link queproporcionaste no funciona.

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • Annimo Lunes, 27 Abril 2015he conseguido firmar el XML desde .NET, pero no doy con el formato correcto, ya que este prefijo no me sale ds: me sale sin los prefijos ynecesito ayuda con las polticas ya que lo firma pero no con todas las etiquetas que agregan las libreras de java, si alguien quisieraayudarme lo agradeceria

    Annimo Martes, 28 Abril 2015Estimados pueden ayudar soy nuevo en esto ; me sale estos errores al compilarsymbol: class FirmaXMLlocation: class GenericXMLSignature.\XAdESBESSignature.java:36: error: cannot find symbolDataToSign datosAFirmar = new DataToSign();^symbol: class DataToSignlocation: class XAdESBESSignature.\XAdESBESSignature.java:36: error: cannot find symbolDataToSign datosAFirmar = new DataToSign();^symbol: class DataToSignlocation: class XAdESBESSignature.\XAdESBESSignature.java:38: error: cannot find symboldatosAFirmar.setXadesFormat(EnumFormatoFirma.XAdES_BE^symbol: variable EnumFormatoFirmalocation: class XAdESBESSignature.\XAdESBESSignature.java:40: error: cannot find symboldatosAFirmar.setEsquema(XAdESSchemas.XAdES_132);

    Victor Mircoles, 29 Abril 2015Estimado, "para el que dice que el link no funciona" revisa el ltimo link que sub

    Annimo Jueves, 30 Abril 2015Primero que nada, gracias por compratir el conocimiento, me ha servido de mucho..Y logre gracias a ustedes firmar y consumir correctamente el webservice con facturas, pero con comprobantes de retencion aun no tengoexito, el webservice me los rechaza y me devuelve"ARCHIVO NO CUMPLE ESTRUCTURA XML" reviso el xml y esta bien su estructurasegun la informacion del sri, pregunto La firma no tendria algo que ver en este caso?

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • Annimo Jueves, 30 Abril 2015Hola a todos amigos les dejo una solucion en vb.net, para la firma electronica con solo un dllen la solucion esta explicado a detalle el uso, espero les sea de utilidad

    Annimo Jueves, 30 Abril 2015Hola a todos amigos les dejo una solucion en vb.net, para la firma electronica con solo un dllen la solucion esta explicado a detalle el uso, espero les sea de utilidad1drv.ms/1DNLmNA

    Annimo Viernes, 01 Mayo 2015HOla no fucniona el ultimo link

    Annimo Mircoles, 06 Mayo 2015Hola, por favor podrias resubir la dll que comentaste haber realizado el vb.net? el link de descarga no es valido. Saludos y gracias deantemano.

    Annimo Mircoles, 06 Mayo 2015filecloud.me/q3d8hzjpfu4l.htmlLes dejo un Nuevo Link, me avisan si les sirvio

    Annimo Hace 2 semanasHola Amigo, cuando intento ir al link, sale un mensaje que ya no existe el archivo o lo han borrado. Por favor lo podras publicarnuevamente?, Gracias de antemano

    Annimo Mircoles, 06 Mayo 2015Consulta, alguien ya pudo implementar esta solucion en VFP? por favor necesito una ayuda con este tema, alguien me da una mano eneste asunto? Saludos

    Annimo Jueves, 07 Mayo 2015Muchas gracias por el link, probando. Saludos

    Annimo Jueves, 07 Mayo 2015Listo de nada avisame si te fue de utilidad

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • Pablo Jimenez Jueves, 07 Mayo 2015EL link funciona....

    Annimo Jueves, 07 Mayo 2015prueba la Solucion y avisas si te sirvio

    Pablo Jimenez Jueves, 07 Mayo 2015Me sale el siguiente Error: "Error al firmar el Documento XML. Es necesario un certificado vlido para la firma.". Tengo instaladoel TOKEN del Banco Central, a saber el eTokenPro.

    Annimo Jueves, 07 Mayo 2015Estas Colocando bien el Nombre del Certificado, es decir el CN ???

    www.subirimagenes.net/i/150507061826533408.jpgwww.subirimagenes.net/i/150507061828109483.jpgwww.subirimagenes.net/i/150507061829857531.jpgwww.subirimagenes.net/i/150507061839129055.jpg

    Annimo Jueves, 07 Mayo 2015ya que yo tengo el archivo p12, y lo puedo cargar desde ahi a una variable tipo X509Certificate2, o como esta en el ejemplo, einstalado el certificado en el equipo y lo mando a llamar por su CN

    Annimo Jueves, 07 Mayo 2015si aun no lo logras escribeme un correo al [email protected] a ver si puedo ayudarte

    Annimo Jueves, 07 Mayo 2015si aun no lo logras escribeme un correo al [email protected] a ver si puedo ayudarte

    Pablo Jimenez Jueves, 07 Mayo 2015Tienes toda la razn Mi CN ha estado mal escrito, por una Letra,pero ahora me sale el Error: "ERROR.......Ha ocurrido durante el procesode firmado: Referencia a objeto no establecida como instancia de un objeto", exactamente en este cdigo"FirmarXMLXades.InsertaFirmaXML(txtFichero.Text.Trim, Certificado)" . GRACIAS POR TU APORTE Y AYUDA

    Annimo Jueves, 07 Mayo 2015Podrias comentar esa linea e intentar con estas 2

    0 CITAR RESPONDER

    1 CITAR RESPONDER

    0 CITAR RESPONDER

    1 CITAR RESPONDER

    1 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • FirmarXMLXades.InsertarFicheroEnveloped(txtFichero.Text.Trim)Firmar(Certificado)

    y avisame si te da error mismo y en cual linea te da el error

    Victor Viernes, 08 Mayo 2015Estimado Annimo (el que facilit el proyecto para firma con una sola dll), te comento que prob el proyecto y trat de firmar con untoken almacenado en mi pc "almacn de certificados" pero no pude. Sin embargo como tengo el archivo .p12, lo cargu dirctamente conlas siguientes lneas:

    certificado = New X509Certificate2()certificado.Import(ruta_archivo, password, X509KeyStorageFlags.PersistKeySet)

    ...y todo funcion ok. Posteriormente prob el envo del comprobante firmado al SRI con mi proyecto que lo sub a este blog y (aunquetena mis dudas) todo funcion 100%.

    Agradezco mucho que hayas compartido este proyecto junto con la dll.

    Veo que cada ves nos unimos ms a este blog y a la filosofa de que "El conocimiento debe ser libre"

    Annimo Viernes, 08 Mayo 2015de nada amigo, soy el que hace unas semanas pregunto por la firma nativa en .net, y esa esta nativa en .net, el dll lo realice en c#, y losubi seguro porque yo mismo probe que el SRI validara el XML Firmado.. Con Respecto a lo que dijistes que salia error yo tengo micertificado instalado y con el CN del certificado escrito al pie de la letra sale bien, siempre y cuando no tengas varios ceritficadosinstalados con el mismo nombre, ya que el error del amigo Pablo era que tenia otro certificado instalado con el mismo nombre, igualha sido un placer poder aportar a la comunidad, ya que estuve bastante tiempo hasta lograr conseguirlo

    Annimo Viernes, 08 Mayo 2015Alguien me puede dar un mano generando este proyecto en una sola dll para solo pasarle los parmetros desde VFP9? Saludos.P.D. Es que no manejo VB =/

    Annimo Lunes, 11 Mayo 2015amigo el ultimo link que se subio, esta la firma electronica en una sola dll

    Annimo Hace 4 semanasBuenas noches, disculpa, te refieres al archivo XadesFirmaEcuador.dll ? Saludos

    0 CITAR RESPONDER

    1 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    1 CITAR RESPONDER

  • Annimo Hace 4 semanasasi es, con un maximo de entre 3 o 4 lineas de codigo de ese dll, tienes el xml firmado

    Annimo Hace 4 semanasEstimado, gracias por tu ayuda y tratar de guiarme; una consulta: ya instale el certificado .p12 en mi computador, estoyusando este codigo en VFP9 para ejecutar el archivo del proyecto subido (XadesFirmaEcuador.dll)

    LOCAL lc_RutaP12,lc_Pass,lc_XML_IN,lc_XML_OUT,lc_NameFileOut,ln_Resultlc_RutaP12 = "C:\RutaArchivoP12\certificado.p12"lc_Pass = "Password"lc_XML_IN = "C:\TMPS\xFile.XML"lc_XML_OUT = "C:\TMPS\"lc_NameFileOut = "xFile_sign.xml"

    DECLARE INTEGER FirmarXMLXades IN XadesFirmaEcuador.DLL STRING, STRING, STRING, STRING, STRINGln_Result = FirmarXMLXades(lc_XML_IN,lc_RutaP12,lc_Pass,lc_XML_OUT,lc_NameFileOut)WAIT WINDOW ln_ResultRELEASE firmar

    Pero no termino de hacer funcionar la rutina, favor dame un luz.Al ejecutar me sale error "Cannot find entry point FirmarXMLXades in the DLL".Gracias por tu tiempo.Saludos

    Annimo Hace 4 semanasRevisa bien el Ejemplo, no se como es que le envias todos esos parmetros.ya que en .NET solo es asi:Dim FirmarXMLXades As FirmaXadesXML = New FirmaXadesXML()FirmarXMLXades.InsertaFirmaXML(txtFichero.Text.Trim, FirmarXMLXades.SeleccionarCertificado)

    con esas 2 lneas esta firmado el xml

    Cristhian Carreo Arce Sbado, 09 Mayo 2015Por favor colegas evitar a este tipo "[email protected]" que est haciendo mercadeo en la pgina borr sus comentarios y ledeje un mensaje q vaya a publicar sus anuncios a OLX o Mercado Libre. Si no vienes a colaborar no tienes nada que hacer aqu...

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR

    2 CITAR RESPONDER

  • Annimo Hace 4 semanasEstimado, para poner todos esos parmetros me gue del ejemplo y del codigo al principio mostrado de este blogTe pongo estas capturas para en las que me estoy guiando:[url=http://]www.casimages.es/i/150514032959254378.png.html[/url]

    Annimo Hace 4 semanasY tambien esta parte:www.casimages.es/i/150514033000444021.png.html

    Annimo Hace 4 semanasamigo pero mi dll no tiene nada que ver con lo que esta al principio del blog

    Annimo Hace 4 semanasDisculpa amigo que sea insistente con este tema, pero es que estoy detenido justo en esta parte de todo el proceso de la facturacionelectronica, favor dame una luz con tu DLL para poderla utilizar, que parametros recibe y que orden? Saludos y disculpa el abuso.

    Annimo Hace 4 semanasSino Solucionas tu Problema. Contactame.. [email protected]

    Annimo Hace 4 semanasEse es el ejemplo, la instancia y llamas a InsertarFirmaXML, el cual recibe 2 parametros uno es la ruta del xml y las otra es una funcion dela misma dll, FirmarXMLXades.SeleccionarCertificado , que te muestra una lista de los certificados instalados en el equipo para queselecciones uno.

    Dim FirmarXMLXades As FirmaXadesXML = New FirmaXadesXML()FirmarXMLXades.InsertaFirmaXML(txtFichero.Text.Trim, FirmarXMLXades.SeleccionarCertificado)

    y luego con esta linea guardas el documento firmado

    FirmarXMLXades.GuardarDocumentoFirmado(GuardarDocumento.FileName)

    el metodo GuardarDocumentoFirmado recibe la ruta de donde se guardara el xml firmado

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • Annimo Hace 4 semanasHola amigos gracias por el codigo es muy bueno, por mi parte estoy desarrollando en PHP pero los grandes problemas que tenia es alenviar el comprobante por el tipo de dato paro lo soluciones con tu ayuda generando .jar y lo consumo por desde php shell funciona bien,lo mismo quise hacer con la firma electronica como lo muestras con .net pero tengo el siguiente error.C:\>java -jar firmaSRI.jar 1505201507059171783900110010010000000135951413212Ruta del XML de entrada: C:/xampp/htdocs/facturacion/archivos/generados/1505201507059171783900110010010000000135951413212.xmlRuta Certificado: C:/abdulla_azizov/abdulla_azizov.p12Clave del Certificado: Abdulla1987Ruta de salida del XML: C:/xampp/htdocs/facturacion/archivos/firmados/Nombre del archivo salido: 1505201507059171783900110010010000000135951413212.xml

    Exception in thread "main" java.lang.NoClassDefFoundError: es/mityc/javasign/xml/refs/AbstractObjectToSignat com.firma.azery.main.main(main.java:29)Caused by: java.lang.ClassNotFoundException: es.mityc.javasign.xml.refs.AbstractObjectToSignat java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)... 1 more

    Soy nuevo en JAVA alguno me puede ayuda con alguna guia como solucionarlo, si alguien requiere ayuda con PHP dejo mi [email protected] puedo compartir mi desarrllo.

    Annimo Hace 4 semanasamigo porque no usas la dll que publique yo esta hecha nativamente en c#, creo que si es posible usarla desde php

    Annimo Hace 3 semanasHola amigos, Ya solucione el problema, no se puede utilizas cualquier DLL debe estar en exportado en COM para que PHP lapueda utilizar. Se debe exportar el jar en Runname Jar y funciona muy bien.

    Annimo Hace 4 semanasPor favor podrias poner un link definitivo de la dll que comentas. Saludos.

    Annimo Escrito:amigo porque no usas la dll que publique yo esta hecha nativamente en c#, creo que si es posible usarla desde php

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • Annimo Hace 4 semanasFelicitaciones y Gracias Cristhian por compartir sus conocimientos, el software debe tender a se Libre, prodrias actualizar el link dedescarga esta caido , Saludos.

    Annimo Hace 3 semanasEugenio me ayudado con un link del DLL les comparto filecloud.me/bwr705clm264.html

    Annimo Hace 2 semanasDisculpa puedes subir de nuevo la DLL por favor el enlace esta caido gracias

    Annimo Hace 3 semanasEstimado Cristhian Carreo primeramente, muchas gracias, fui uno de los primeros en comentar tu blog y al siguiente dia logre que mefuncionara aca, te comento que yo lo estoy utilizando en una aplicacion web (php) llamando al .jar desde el cmd pasandole losargumentos, pero se me ha metido a la cabeza desarrollarlo en php, de momento he podido identificar ciertos datos que componen lafirma (XADES-BES) leyendo el certificado, tienes informacion de como hacer esto en php, te lo agradeceria mucho!..

    Annimo Hace 3 semanasEstimado Cristhian, por favor me podrias ayudar con la archivo .jar ya compilado para solo pasar argumentos como comentas?Ando perdidisimo con este tema al punto de no se que mas hacer para poder firmar documentos XML. Saludos.

    Annimo Hace 3 semanasinten

    Annimo Escrito:Estimado Cristhian, por favor me podrias ayudar con la archivo .jar ya compilado para solo pasar argumentos como comentas?Ando perdidisimo con este tema al punto de no se que mas hacer para poder firmar documentos XML. Saludos.

    Intenta usando la DLL del link de arriba

    Julian Hace 3 semanasSi alguien se comprate el .jar compilado para pasar los argumentos seria genial, yo estoy en las mismas haciendolo desde filemaker.Excelente iniciativa, veo mucha colaboracin de todos. Que tal un proyecto en github?

    Cristhian Carreo Arce Hace 3 semanas

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • Es tu da de suerte Julian, Proyecto en GitHub

    Annimo Hace 3 semanasSaludos, este jar sirve para firmar cualquier documento ya sea factura notas de credito, debito, retenciones y las guias de remision...gracias

    Charles Hace 2 semanasExcelente logre firmar mis xml desde foxpro gracias al post de este blog :)

    Roberto Hace 2 semanasComo lo hiciste, yo ando super perdido con este tema, en java soy 0%, helpme please

    Annimo Hace 2 semanasprimero armar en java el codigo de la firma que esta aqui... yo tambien empece de 0 en java, una vez compilado y creado el archivo.jar se lo invoca desde fox con unos comandos muy sencillos en base a oShell = createobject("WScript.Shell") y para esto como diceCristhian Carreo lo mejor es usar argumentos en java para por fox pasarles las rutas y nombres de archivos

    Roberto Hace 2 semanasPor favor, me podrias colaborar con el .jar ya compilado? te lo agradeceria millon. Saludos

    Annimo Hace 1 semanano hay problema enviame tu correo y te lo envio zipeado

    Roberto Hace 1 [email protected] Te agradezco mucho tu tiempo. Saludos.

    Annimo Hace 3 dasPor favor envmae tambin [email protected] .Gracias anticipadas.Saludos

    Charles Hace 1 semanarevisa tu correo me avisas si tuviste algun problema

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    1 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR

    0 CITAR

    0 CITAR RESPONDER

  • Charles Hace 2 semanaspor cierto me olvide poner mi nombre :)

    Carlos Hace 1 semanaCharles por favor podras facilitarme el .jar compilado ya que necesito para usarlo desde Vfp y estoy perdido en java. Gracias

    Charles Hace 1 semanaclaro, no tengo esas directorios virtuales para subir, pero si quieres te lo envio zipeado al correo y un txt de como ejecutarloen vfp

    Carlos Hace 1 semanamuchas gracias no sabes cuanto me va a ayudar, envamelo por favor a [email protected]

    Annimo Hace 3 dasCharles:Te agradecera mucho, enves a [email protected]!

    Annimo Hace 1 semanaYa me acepta el envio pero me rechaza la autorizacion por error en la esctructura de la clave de acceso, tendre que revisarbien como genero mi clave de acceso algo se me habra pasado por alto pero lo unico nuevo para mi fue la generacion deldigito 49 osea el digito verificador que sale del modulo 11

    Roberto Hace 1 semanaSi estas programando en VFP te puedo convidar la rutina para generar la clave de acceso segn mdulo 11. Soloindicame un correo donde enviarte la rutina. Saludos

    Charles Hace 1 semanaTe envie en un zip a tu correo, y un txt de como ejecutarlo, creo que empezare a cambiar mi querido vfp por java, xqnativamente en fox no encontre como hacer ese proceso gracias al codigo java de este blog todo ok... ya me envia elcomprobante lastimosamente no se si ya me autoriza xq ese webservice ha pasado caido estos dias

    Carlos Hace 1 semanaUn agradecimiento a Charles por su valioso aporte. "Quien ensea aprende al ensear y quien aprende ensea alaprender... (Paulo Freire)

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR

    0 CITAR

    0 CITAR RESPONDER

    0 CITAR

    0 CITAR RESPONDER

  • Alberto Jimenez Hace 2 semanasSaludos. Alguien sabe como utilizar el proyecto de GitHub? no se mucho de java, pero creo que la clave esta en el build.xml, solo necesitoel jar para ejecutarlo con shell. Gracias.

    Annimo Hace 2 semanasUna pregunta en donde puedo especificar el ambiente ya sea de prueba o de produccin al momento de firmar el documento o en estaparte no hace falta

    Cristhian Carreo Arce Hace 1 semanaNo amigo no hace falta, puedes firmar las veces q sea, lo de produccin o desarrollo es cuando consumas a los web services..

    Annimo Hace 2 semanas

    Annimo Escrito:Una pregunta en donde puedo especificar el ambiente ya sea de prueba o de produccin al momento de firmar el documento o en estaparte no hace falta

    Para Firmar el XML no necesitas especificar ambiente, pero en el XML hay una etiqueta donde se especifica cual es el ambiente, el cual yadebe estar sealada antes de firmarlo

    Annimo Hace 2 semanasDisculpen cuando lo ejecuto desde un IDE me firma correctamente, pero cuando quiero ejecutarlo desde el cmd me sale un error con elarchivo jar...C:\>java -jar miarchivo.jar parametro 1 paramtreo 2 parametro 3 parametro 4

    ESte es el error........

    Exception in thread "main" java.lang.NoClassDefFoundError: es/mityc/javasign/xml/refs/AbstractObjectToSignat com.firma.azery.main.main(main.java:29)Caused by: java.lang.ClassNotFoundException: es.mityc.javasign.xml.refs.AbstractObjectToSignat java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)

    0 CITAR

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • ... 1 more

    Annimo Hace 2 semanas

    Annimo Escrito:Disculpen cuando lo ejecuto desde un IDE me firma correctamente, pero cuando quiero ejecutarlo desde el cmd me sale un error con elarchivo jar...C:\>java -jar miarchivo.jar parametro 1 paramtreo 2 parametro 3 parametro 4

    ESte es el error........

    Exception in thread "main" java.lang.NoClassDefFoundError: es/mityc/javasign/xml/refs/AbstractObjectToSignat com.firma.azery.main.main(main.java:29)Caused by: java.lang.ClassNotFoundException: es.mityc.javasign.xml.refs.AbstractObjectToSignat java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)... 1 more

    Desde que Lenguaje de Programacin??

    Annimo Hace 2 semanasEn java no hay problema pero solo quiero utilizarlo el archivo .jar y lo ejecuto desde la consola ....o no puedo hacer eso????

    Cristhian Carreo Arce Hace 1 semanaClaro, q puedes usarlo desde consola, verifica bien los argumentos, tienen q estar en la posicin correcta..

    Annimo Hace 2 semanaso como puedo implemnetarle en PHP gracias

    Annimo Hace 2 semanasSaludos, este archivo jar me firma solo un documento, como podria hacer para que firme todos los archivos que estan en la carpeta asi

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • como un recorrido por favor......gracias

    Cristhian Carreo Arce Hace 1 semanaCuando el usuario de click en facturar, en ese momento debes de generar el xml y ejecutar el proceso de la firma, creo q es el mejormomento, para que no ests programando nada adicional, si no vas a caer en q un proceso depende del otro y vas a tener 3 a 4procesos que tienes q automatizar, hay q tratar de disminuir eso.

    Annimo Hace 2 semanasya ahi te toca hacer un bucle en el lenguaje que estas usando hasta que no queden archivos en tu carpeta de xml generados y todos vayana la de firmados

    Annimo Hace 2 semanasEstimados, soy nuevo en el tema de facturacion electronica, pero parece interesante todos sus trabajos, tengo una duda, con la dll en c#puedo firmar un xml solo consultando el certificado instalado en el ordenador, No es necesaria la clave?

    Annimo Hace 2 semanas

    Annimo Escrito:Estimados, soy nuevo en el tema de facturacion electronica, pero parece interesante todos sus trabajos, tengo una duda, con la dll enc# puedo firmar un xml solo consultando el certificado instalado en el ordenador, No es necesaria la clave?

    si ya esta instalado en el ordenador y no necesitas poner la usb para validar, si solo con el CN del certificado es suficiente

    Annimo Hace 1 semanaPor favor alguien que me ayude con el link de la DLL que los de arriba no funcionan

    Cristhian Carreo Arce Hace 1 daSoy el creador de este sitio, por favor alguien q haya tenido avances realizando el proyecto en PHP, por favor que colabore coninformacin para poder publicarla, existen muchos colegas que tienen dudas, gracias..

    Charles Hace 22 horasalguien tiene algo de la generacion del ride en java? supongo q es solo a partir del xml de la autorizacion

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

    0 CITAR RESPONDER

  • Comentarios desarrollados por CComment

    A USTED TAMBIN PODRA GUSTARLE:

    Consumo de WebServices SRI - Envo deComprobantes

    Consumo de WebServices SRI - Envo yRecepcin deAutorizacin

    Consumo de WebServices SRI - Envo deComprobantes .net ( C# )

    Presentacin Facturas enLa Web usando Vaadin(Framework Java)