El sistema de Administración Tributaria en México sigue trabajando por mejorar la seguridad y las opciones de facturación electronica para sus contribuyentes, lo que esta ocasionando que a partir del 2011 la forma de hacerlo como lo veniamos manejando en todos estos temas, haya cambiado sustancialmente, por ello a continuación les listo los cambios importantes para ser considerados en cuenta:
Generar la cadena Original y el Sello Digital a partir del 2011
Anteriormente utilizabamos el comando con las instrucciones que puse aqui e iniciaba así:
openssl dgst -md5
A partir del 2011 el cambio debe ser este:
openssl dgst -sha1
Para la generación del sello digital también antes utilizabamos el archivo cadena_original_2.0.xslt ahora debemos usar la versión 3.0, misma que podremos descargar de esta liga.
Cualquier duda en los comentarios, consultando todos mis temas que tengo de factura electrónica (NOTA: El uso del formulario de contacto solo es para casos muy especificos. Si tu duda es generica, puedes realizarla en los comentarios de esta entrada y toda la comunidad te ayudaremos a resolverla).
uso los comandos asi:
$cadena = utf8_encode($cadenaOrg);//pasar cadena original a utf8
$cadena=sha1($cadena);//pasarle el sha1
$fp = fopen (“mmmdffi”,”w+”);//guardar a archivo mmmdffi
fwrite($fp,$cadena);
fclose($fp);
//estos son los comandos que vi en tu pagina
$hola1=shell_exec(‘”‘.$rutaSSL.’” dgst sign afo891004nh1_1012201704s.key.pem mmmdffi -out fxxxorg’);
$hola2=shell_exec(‘”‘.$rutaSSL.’” enc -in fxxxorg -base64 -A -out xaHkjs’);
//el sello queda guardado en el archivo xaHkjs
$fh = fopen(“xaHkjs”, “rb”);
$data = fread($fh, 4096);
return $data;//regresar el contenido del archivo
Asi lo tengo, la cosa es que el xml me dice que esta correcto pero el sello es invalido, y comparando las cadenas originales estan igual en la factura y el sitio del validador, podras orientarme en este predicamento?
de antemano Gracias!!
Gracias
Pingback: Validadores Oficiales del SAT para factura electronica - Negocios Web | CarlosNuel