Cita:
Iniciado por alejimram_22 Que onda a todos expertos ...
Hemos logrado crear el sello digital con VB.Net y Openssl version 1.0 porque la anterior es una porqueria, a continuación mencionamos los pasos que seguimos.
1) Creacion de cadena original: En este punto tengan especial cuidado al poner tipo de "comprobante" y "unidad" en su BD y en su XML, estas deban ser tal cual como las menciona el SAT ("ingreso", "Servicio"), es muy importante que su cadena original sea exactamente igual a la que muestra el validador del SAT (obviamente esta cadena se muestra cuando el XML es correcto). Ojo, chequen que su cadena original no contenga espacios en blanco, retornos de carro (enter) y que no contenga el caracter BOM (marca que se incerta al crear el archivo en UTF-8, ver wikipedia).
2) Generar el archivo PEM, la digestion del archivo PEM para sacar el sello y despues el sello lo convierten a base64 tal como lo indica el usuario "thebman" ella comenzó el posth y su codigo Openssl es el correcto.
3) Copien el sello a su BD, generen su XML y validenlo.
Eso es todo, suerte y muchas gracias a todos por sus aportaciones.
Hola, oye, con: "su código Openssl es el correcto", te refieres a:
OpenSSL-Win32\bin\openssl.exe dgst -md5 -sign archivo.key.pem -out c:\sello1.txt c:\CadenaOriginal.txt
Donde cadenaOriginal es tu archivo con la cadena original claro
despuse solo conviertes a base 64 y listo saludos.
OpenSSL-Win32\bin\openssl.exe enc -base64 -in c:\sello1.txt -out c:\sello_b64.txt
?????
muchas gracias