Página 5 de 6

Re: Como validar "a mano" un sello digital

Publicado: Mar May 17, 2011 9:03 pm
por jgraterol
Muchísimas gracias Dado, sí sabía del bom pero la verdad no me pasó por la cabeza checarlo.

De cualquier forma, no había visto la función que posteó danfred y la verdad está excelente - ya la implementé y funciona al 100%, definitivamente mejor que usar openssl.

Gracias a ambos!

Re: Como validar "a mano" un sello digital

Publicado: Mar Sep 20, 2011 12:32 pm
por dcerick
jgraterol escribió:Muchísimas gracias Dado, sí sabía del bom pero la verdad no me pasó por la cabeza checarlo.

De cualquier forma, no había visto la función que posteó danfred y la verdad está excelente - ya la implementé y funciona al 100%, definitivamente mejor que usar openssl.

Gracias a ambos!


Muchas gracias danfred... jala de pelos xD.

Re: Como validar "a mano" un sello digital

Publicado: Vie Feb 21, 2014 12:50 pm
por nalehag26
Hola dado yo estoy intentando validar si el .cer corresponde al .key y ya lo estoy haciendo el detalle que al querer pasar el .key a .pem no lo hace, y es que esta el caso de que el password de esta contiene espacios "mipass 123 juan" y simplemente no me genera correctamente el .pem la instruccion que utilizo es la siguiente.

con php

el password viene desde un formulario y la variable $destinokey es donde esta el certificado tal cual como lo bajamos del sat funciona en todos menos en aquellos que su password contenga espacios. en tu basta experiencia podrias decirme que hago mal.

$password =$_POST["txtPassKey"];
exec("openssl pkcs8 -inform DER -in $destinokey -out pems/key.pem -passin pass:$password");

Re: Como validar "a mano" un sello digital

Publicado: Vie Feb 21, 2014 1:01 pm
por Dado
$destinokey es donde esta el certificado <<<< aqui esta el error

$destinokey es donde debe estar EL ARCHIVO KEY, NO EL CERTIFICADO

Yo no se mucho de PHP, pero me parece tambien que hay un error en como pasas ese parametro, lo estas pasando literal, no como una variable de PHP

exec("openssl pkcs8 -inform DER -in ".$destinokey." -out pems/key.pem -passin pass:".$password);

Re: Como validar "a mano" un sello digital

Publicado: Vie Feb 21, 2014 3:09 pm
por nalehag26
Si fijate que me equivoque esa variable contiene la ubicacion del .key pero el problema son los espacios en el password y la instruccion es de openSSL y no entiendo por que las que tienen password normal sin espacion lo hace correcto investigare mas que es lo que hace la instrucción openSSL con los espacios muchas gracias por tu pronta respuesta y felicidades por tu foro tiene mucha información muy util buen dia.

Re: Como validar "a mano" un sello digital

Publicado: Vie Feb 21, 2014 3:15 pm
por Dado
Ah! entonces agrega un par de comillas a la clave, no se como se hace en PHP pero al final debes tener una cadena asi :

openssl pkcs8 -inform DER -in $destinokey -out pems/key.pem -passin pass:"CLAVE CON ESPACIOS"

Re: Como validar "a mano" un sello digital

Publicado: Mié Nov 12, 2014 11:27 pm
por Luis Fernando Forero
Hola danfred!

Estoy espesando a entender este tema del CFDI y a medida que leo también voy pregunto. Espero me puedas ayudar
EN tu metodo string ValidaSelloDigital(string selloDigital, string cert, string cadena) que valores del XML debo enviar?
selloDigital = atributo "selloCFD" del xml ?
cert = que valor le paso en este parámetro?
cadena = a que cadena hace referencia este parámetro?

Agradezco tus comentarios

Re: Como validar "a mano" un sello digital

Publicado: Jue Nov 13, 2014 5:57 am
por Dado
Sello es el sello digital que viene en el XML

Cert es el certificado que viene en el XML (solo para el caso del emisor, para el caso del PAC debes obtenerlo del archivo cer que deben proporcionarte)

Cadena es la cadena original, ese debes crearlo usando una transformacion xslt (nuevamente te recomiendo BUSCAR en el foro, hay mucha informacion de como crear esta cadena)

Re: Como validar "a mano" un sello digital

Publicado: Vie Nov 14, 2014 5:07 pm
por Luis Fernando Forero
Podrías escribir los pasos para validar el sello de un documento CFDI (XML) o indicar la URL donde menciona estos pasos.
Quiero validar el sello, pero no se ni por donde empezar

Gracias

Re: Como validar "a mano" un sello digital

Publicado: Vie Nov 14, 2014 5:13 pm
por Dado
El mensaje numero 1 de este foro es un tutorial para validar, debes esforzarte por BUSCAR la solucion aun cuando eso signifique leer otros 50 mensajes con muchisima informacion