Factura Electronica – Comando para encriptar .key.pem y .cer.pem

Los comandos que estan disponibles con OpenSSL para encriptar la factura electronica como lo mencionan en el blog de fortiz de La corona, son los siguientes.

Para crear llave publica

openssl.exe pkcs8 -inform DER -in C:\aaa010101aaa_CSD_01.key -passin pass:a0123456789 -out C:\aaa010101aaa_CSD_01.key.pem

Para crear llave privada

openssl.exe x509 -inform DER -outform PEM -in C:\aaa010101aaa_CSD_01.cer -pubkey -out C\aaa010101aaa_CSD_01.cer.pem

Si quieres conocer más de la Facturación electrónica, has clic aqui.  o deseas más información de los cambios que hubo en la facturación electrónica este 2011, visita este enlace

Pero si lo que necesitas es consultoría personalizada Solo contactame.

 

¡Dejános un comentario!

¡No olvides dejar un comentario!

Quobit

Quobit Autor

Somos Bit a Bit, llevamos los últimos consejos de tecnología hasta tu smartphone.

Comentarios

    Mike

    (6 junio 2014 - 1:20 PM)

    Me funciona perfecto al realizar las instrucciones openssl, yo requiero pasar de key,cer a pem, mi codigo es el siguiente:

    exec(“openssl.exe pkcs8 -inform DER -in recursos/keycga.key -passin pass:12345678a -out mikey.pem”);

    Sinembargo al cargar mi pagina al servidor, simplemente no me funciona, el ambiente sel servidor es linux, supongo que no deja ejecutar el openssl que es un exe.

    Alguna idea de que podria ser o como resolverlo.

    Saludos.

    Juan Arturo Gomez

    (19 enero 2012 - 12:32 AM)

    Tambien pueden usar el opensslkey.cs (que es codigo fuente C#)
    http://www.jensign.com/opensslkey/

    Para extraer lo necesario del archivo .key sin necesidad de usar .pem u openssl.exe

      Adrian Sanchez

      (27 marzo 2012 - 10:59 PM)

      Que tal Juan, buenos dias, disculpa tendrás algún ejemplo que puedas mandarme para generar el sello con opensslkey.cs? He estado buscando y no encuentro nada o no tengo suerte.

      Muchisimas gracias de antemano
      Saludos!!

    Lila Hull

    (21 agosto 2011 - 11:43 PM)

    I found a hyperlink to your blog site from Themelis Cuiper’s SocialGarden Business interviews of sea & social media advertising, you must be doing a wonderful job as he is pointing towards you? 🙂

    Lily Booth

    (19 agosto 2011 - 3:01 PM)

    No wonder why Google search result advertising expert Themelis Cuiper informed me with a hyperlink to your feed, you are doing a good job as he is pointing towards you?

    M Funakubo

    (29 octubre 2010 - 9:01 AM)

    Hola,

    Estoy programando en Vb .net y tengo problemas para genera el sello y tengo una copia de un programa de facturación, pcon el cual estoy validando mis resultados.

    Mi programa genera la cadena original sin problemas y el pem
    La diferencia que estoy teniendo es el convertir mi cadena original a UTF8 que lo guardo en utf8.txt y ejectura el comado

    la funcion que estoy utilizando para convertir a UTF es
    Function Encode_UTF8(ByVal wStr$)
    Dim x As Integer
    Dim wCHR As Long
    Dim UTF8_Text As String
    UTF8_Text = “”
    For x = 1 To Len(wStr$)
    wCHR = AscW(Mid(wStr$, x, 1))
    If wCHR 127) And (wCHR < 2048)) Then
    UTF8_Text = UTF8_Text + Chr(((wCHR \ 64) Or 192))
    UTF8_Text = UTF8_Text + Chr(((wCHR And 63) Or 128))
    Else
    UTF8_Text = UTF8_Text + Chr(((wCHR \ 144) Or 234))
    UTF8_Text = UTF8_Text + Chr((((wCHR \ 64) And 63) Or 128))
    UTF8_Text = UTF8_Text + Chr(((wCHR And 63) Or 128))
    End If
    Next x
    Encode_UTF8 = UTF8_Text
    End Function

    cadena original
    ||A|1|2005-09-02T16:30:00|1|ISP900909Q88|Industrias del Sur Poniente, S.A. de C.V.|Alvaro Obregón|37|3|Col. Roma Norte|México|Cuauhtémoc|Distrito Federal|México|06700|Pino Suarez|23|Centro|Monterrey|Monterrey|Nuevo Léon|México|95460|CAUR390312S87|Rosa María Calderón Uriegas|Topochico|52|Jardines del Valle|Monterrey|Monterrey|Nuevo León|México|95465|10|Caja|Vasos decorados|20|200|1|pieza|Charola metálica|150|150|IVA|52.5||

    ejecuto los comandos open ssl

    c:\MWS\bin\openssl dgst -md5 -sign c:\MWS\bin\pkey.key.pem -out c:\MWS\bin\fi_md5.txt c:\MWS\bin\utf8.txt

    c:\MWS\bin\openssl enc -base64 -in c:\MWS\bin\fi_md5.txt -out c:\MWS\bin\sello.txt

    y el sello que obtengo no es válido

    resultado
    LpmyESVtZ5wYn8RgHUUO3avAsXHUWhAIRthL9H6kfJQ3voUG/SxEhanmhRIkJ3iZ
    BwYU5s30r6FgmTNWdTyVCsz9zSy0wmSU1h2rLuPaNs8u8Koq36txXMXxZMYvYBfc
    SOC4Kb8QkKj9shJUjQIsvjOzUc7MnduDwEULNFqdnzA=

    resultado deseado
    VG/jk0d6TwUF+lVTzIMfVYVdE/BDjg0zQY5vmp/yIciP0dBXpt14rEHK2x5eNDIo
    0ZeOsY9kx2XUjD27HqJb5CGyFkr5B/yVJHjgJm40Nf9jBhUYh8q9/qLO1qLTNz4Q
    MHGFSqxj7eCN0ac1wkDVYp8nvTE7r6iczzln3cGJ/LQ=

    Espero me puedas ayudar. Gracias
    Saludos

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.