dpineda / factura-electronica

Automatically exported from code.google.com/p/factura-electronica
Apache License 2.0
0 stars 0 forks source link

Obtencion de null con getSello(); #22

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
¿Cuáles pasos hay que seguir para reproducir el problema?
comp.setImpuestos(imps);
    comp.setFecha(new Date ());
    try {
        cfd = new CFDv2(comp);
        FileInputStream fis = new FileInputStream("C:\\certificado.key");
        byte[] clavePrivada = getBytes(fis);
        try {
           PKCS8Key pkcs8 = new PKCS8Key(clavePrivada,"cla".toCharArray());
            PrivateKey pk = pkcs8.getPrivateKey();
                try{
                    InputStream inStream = new FileInputStream("C:\\certificado.cer");
                    CertificateFactory cf = CertificateFactory.getInstance("X.509");
                    X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);
                    cfd.sellar(pk, cert);
                    System.out.println(comp.getSello());-->imprime null   
                    ou1 = new FileOutputStream("C:\\Facturaelec2.xml");
                }catch(Exception ex){
                    System.out.println(ex);
                }
        }catch(Exception ex2){
            System.out.println(ex2);
        }
        cfd.guardar(ou1);
    } catch (Exception ex) {
        System.out.println(ex);
    }

¿Cuál es el resultado esperado? ¿Qué resulta en su lugar?
El sello digital

¿Cuál versión del producto está utilizando?
1.4

Agregue cualquier información adicional que resulte de utilidad.
System.out.println(comp.getSello());-->imprime null   

Original issue reported on code.google.com by jlpinomoreno@gmail.com on 19 Dec 2010 at 1:39

GoogleCodeExporter commented 9 years ago
Te refiero al  Issue 19  donde se trató este problema.

Está solucionado en la versión 0.1.5-SNAPSHOT disponible en la sección de 
downloads. 

¿Eso soluciona tu problema también?

Saludos

Original comment by bigdata.mx on 19 Dec 2010 at 6:20

GoogleCodeExporter commented 9 years ago
Oye ya lo intente, baje la version 0.1.5 e implemente el mismo codigo para 
generar el comprobante, luego sellarlo y despues intentar obtener el sello, y 
el resultado es el mismo null, alguna idea?

Original comment by jlpinomoreno@gmail.com on 20 Dec 2010 at 3:55

GoogleCodeExporter commented 9 years ago
Hay que seguir este procedimiento?

    Comprobante c = CFDv2.newComprobante(new FileInputStream(file));
    CFDv2 cfd = new CFDv2(c);
    Comprobante sellado = cfd.sellarComprobante(key, cert);
    String cadena = cfd.getCadenaOriginal();
    String sello = sellado.getSello();

La parte importante es que utilices el comprobante sellado que te regresa el 
método sellarComprobante.

Saludos

Original comment by bigdata.mx on 20 Dec 2010 at 7:26

GoogleCodeExporter commented 9 years ago

Original comment by bigdata.mx on 21 Dec 2010 at 5:26

GoogleCodeExporter commented 9 years ago
La librería de factura-electronica ha sido migrada a GitHub para facilitar la 
colaboración.

Los temas han sido migrados a 

https://github.com/bigdata-mx/factura-electronica/issues/

Visítanos!

Original comment by bigdata.mx on 21 Oct 2012 at 5:51