Skip to main content

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!

Quobit

Quobit

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

6 comentarios en “Factura Electronica – Comando para encriptar .key.pem y .cer.pem

  1. 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.

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

    1. 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!!

      ¿Te gusta este comentario? Thumb up 0 Thumb down 0

  2. 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? 🙂

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

  3. 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?

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

  4. 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

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *