DADO escribió:CAMBIO A SHA-1 A PARTIR DEL 1-ENE-2011
CAMBIO IMPORTANTE:
Segun el ultimo Anexo 20 debemos cambiar la forma de calcular el sello, a partir del 2011 se debe usar SHA-1
El cambio en el codigo que les ofreci en Mercado Libre es muy simple cambiarlo.
En la unidad SELLO.PAS hay una linea que dice
EVP_SignInit(@mdctx,EVP_md5());
Les recomiendo cambiar esa linea a :
if Now<EncodeDate(2011,1,1) then
EVP_SignInit(@mdctx,EVP_md5())
else
EVP_SignInit(@mdctx,EVP_sha1());
Y ESO ES TODO!!!
Hagan sus pruebas, mas adelante publicare el nuevo ValidaCFd con esta nueva disposicion para asegurarnos que cumplimos con las nuevas reglas.
Haciendo este cambio y validando en el SAT indica esto:
Resumen del análisis del XML
Archivo XML :UCP090807ABC A-1234.xml
Ruta :C:\Users\admin\Desktop\UCP090807ABC A-1234.xml
Estructura : Estructura del CFD correcta
CFD codificado en UTF-8
El comprobante incluye un certificado codificado
Error al generar la cadena
El sello no pudo ser verificado
El sello del comprobante es Inválido
Detalle del análisis del XML
Resultado de la Digestión :
Tipo de Certificado:DESCONOCIDO