Cita:
Iniciado por JorgeCasas con el siguiente codigo desde VFP la digestion me sale tal cual la del SAT, obviamente bajo windows, bajo linux me da el mismo resultado si genero el archivo de texto con la cadena original desde fox y corriendo el openssl en Linux
TEXT TO cadenao noshow
||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||
ENDTEXT
cadenao=ALLTRIM(cadenao)
cadena2=Strconv(cadenao, 9)
arch_des = Fcreate('md5.txt')
=Fwrite(arch_des ,cadena2)
=Fclose(arch_des)
!c:\openssl\bin\openssl dgst -md5 md5.txt >md51.txt
saludos
Ok,
Ya logre pasar ese paso.
Ahora el problema es que el sello me lo marca como no valido :
run c:\OpenSSL\Bin\openssl dgst -sign abcd123456xxx_9999999999.key.pem md5Result.txt | c:\OpenSSL\Bin\openssl enc -base64 -A > SelloBase64.txt
Me genera esto : (No Pasa la validación)
cOc86p97x5/cnu6ZbGTmh7dPHDQyepA/aYqN670Eu6WuyxXPhGnMkSsxD23vAkyxwKkCNX7CJuSP7yOvRM bxKwxz19Yql8Ry1yeMHiseg5vOF501QGlfdcLWvhVLaMjBjfqY DS6ckd8/SCHVOr2ySc+9MCLc62pho1RoLowlDoQ=
y con la lbreria de firmaSat me
genera esto : (Si pasa la validación)
dnm+G0ttduIe389g/K4HJbzlsdGTeJdUsGYd+Lot5ycgr6BJeu4Ewqi/gx5F9asd6BOd8R4oFnd5NOigYPKiAcby7AGe9QvWWKkPtW62Es XHqOcO8+P3JF8C5aitox1t/1meNWV1KDnIdGCTn0sFldRS8jjgXday8BdCpZgyFMk=
Los dos generan la misma digestión MD5 (d640bb467225d3e3e784ca14d68f2524)
Saludos y Suerte.