LO TENGO !
Y de hecho ya lo tenia desde ayer, sin darme cuenta
Recuerdas el problema que estuve reportando ? "CERTIFICADO INVALIDO"
Pues resulta que todo este tiempo habia estado usando certificados de sello CSD, primero uno de prueba, luego uno real, bueno aqui una nota que debe estar resaltada :
SE DEBE USAR LA e.FIRMA, CONOCIDA ANTERIORMENTE COMO FIEL, NO USAR EL CSD
ADEMAS SE DEBE USAR UN CERTIFICADO *REAL*, NO SE PUEDEN USAR CERTIFICADOS DE PRUEBA
Se debe calcular el digest del siguiente nodo, (((curiosamente NO lleva namespace, pero si estan ordenados alfabeticamente los atributos y el nodo expandido <></>)))
Código: Seleccionar todo
<des:solicitud FechaFinal="2017-10-05T00:00:00" FechaInicial="2017-10-01T00:00:00" RfcEmisor="xxxxxxxx" RfcSolicitante="xxxxxxx" TipoSolicitud="CFDI"></des:solicitud>
Aqui dejo un request y response, el unico truco curioso es que despues de crear el nodo de la firma se debe insertar enmedio del <des:solicitud> asi :
<des:solicitud Fecha....etc>
<Signature>blah blah</Signature></des:solicitud>
Nota que hice muchisimos cambios respecto a lo que teniamos con el programa de Halcon Divino, aqui volvi a reescribir todo el request basandome en la documentacion del SAT
(tuve que borrar datos privados, es que son reales, lo siento)