Cita:
Iniciado por Interruptor Que tal, ante todo me presento y un gusto pertenecer a esta foro, la razón por la que escribo es la siguiente: he seguido con detenimiento sus valiosas aportaciones para la implementación de la facturación electronica según el anexo 20 del SAT, me han servido de mucho he estado probando utilizando los comandos directos del openssl y desde el inicio me he topado con un problema :
La cadena que proporciona el SAT (la cual entiendo que debe ser convertida a UTF-8) la grabó en un archivo txt con dicho formato en el bloq de notas.
||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||
Sin embargo al utilizar esta cadena para realizar la digestión con el metodo MD5 utilizando los comandos de openssl de la manera siguiente:
openssl dgst -md5 Cadena_original.txt
El resultado siempre es este:
011bd54ffdcb0b3e97e4b9bbc69c5dd9
Cuando debería ser este:
8aa2b617944427353697e694a2e35a07
Alguien podría tener una idea del porque me esta dando este resultado, he investigado arduamente y al parecer se deba a que el bloq este grabando el formato erroneamente, sin embargo me hice a la tarea de bajar aplicadores(Iconv, FileEncodingConverter,etc.) para convertir el fichero ANSI o ISO8859-1 a UTF-8 y el resultado siempre es el mismo. Por lo que he podido ver ustedes no tuvieron ese problema dado que convierten la cadena a utf8 mediante una sentencia de php. ¿Alguien tiene una idea de como podría hacerlo de otra manera ya que mi aplicación no esta en php? lo único que necesito es convertir este fichero o cadena en UTF-8 correcto. Se los agradecería bastante ya que lo demás me queda perfectamente claro y me he atorado en esta parte.
Saludos y de antemano gracias
Amigo, yo utilizo esta forma y no he tenido ningun problema.
openssl dgst -md5 -sign pkey.key.pem -out md5.txt utf8.txt