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.
Otros usuarios también llegaron aquí buscando:
aaa010101aaa_csd_01 key a aaa010101aaa_csd_01 pem (2), utf-8 facturacion electronica VB net (2), openssl c# der (2), key a pem (2), UTF8 factura electronica c# (2)
http://www.jensign.com/opensslkey/
Para extraer lo necesario del archivo .key sin necesidad de usar .pem u openssl.exe
Muchisimas gracias de antemano
Saludos!!
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