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