FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Algo así:
|
#2
|
||||
|
||||
Cita:
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
#3
|
||||
|
||||
Bueno pues ya lo tengo, he recibido ayuda de valor incalculable, Si no, no lo consigo ni de coña. Ojo que como ya se había hablado, es bien distinto calcular el hash con el fichero xml formateado indentado que sin formato evidentemente los CR LF varian el valor del Hash. ¿Cómo se tendrá que hacer? pues sorpresa, pero por lo menos lo está haciendo. Luego es más fácil corregir y adaptar que empezar desde cero. Las cosas deprisa y corriendo por muy claras que las tengas, no suelen salir igual.
Observaciones estoy creando el hash mientras estoy creando el xml. Aquí va el código, cualquier sugerencia u objeción sería bien recibida. Código:
var archivoXML: TXMLDocument; NDatosControl, NCabecera : IXMLNode; NodoSistema, NodoRegistroAltaFacturas, NodoRegistroFacturacion: IXMLNode; ContenidoNodoRegistroFacturacion: WideString; Huella: String; · · · NDatosControl := NCabecera.AddChild( 'DatosControl' ); Nodo := NDatosControl.AddChild( 'Huella' ); //***** Calculo Hash RegistroFacturacion NodoSistema := archivoXML.DocumentElement; NodoregistroAltaFacturas := NodoSistema.ChildNodes.FindNode('RegistroAltaFacturas'); if Assigned(NodoregistroAltaFacturas) then begin NodoRegistroFacturacion := NodoRegistroAltaFacturas.ChildNodes.FindNode('RegistroFacturacion'); if Assigned(NodoRegistroFacturacion) then ContenidoNodoRegistroFacturacion := NodoRegistroFacturacion.XML; end; Huella := CalculaStrHashSHA256(ContenidoNodoRegistroFacturacion, checkBox1.Checked); //****** Fin calculo huella SHA256 Nodo.Text := Huella; Nodo := NDatosControl.AddChild( 'TipoHash' ); Nodo.Text := '01'; · · · He comprobado los Hash resultantes con la herramienta online https://emn178.github.io/online-tools/sha256.html y en principio están perfectos.
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
#4
|
|||
|
|||
Pongo por adelantado que no he empezado a hacer anda de esto hasta que no sea todo más o menos definitivo.
Me he leído el hilo y esperando la nueva "movida" que nos llega. Yo también tendré que generar el Hash sha256 desde un proceso externo y no sé si puedo usar utilidades tipo CERTUTIL del propio sistema operativo o me estoy liando bien liado... https://www.dell.com/support/kbdoc/e...re-y-antivirus Insisto que igual estoy diciendo una burrada pero bueno por si os suena este tipo de utilidades. Perdón de antemano... Gracias... |
#5
|
|||
|
|||
Cita:
|
#6
|
|||
|
|||
Cita:
Mi duda es si el Hash que da ese sistema es correcto o no... |
#7
|
|||
|
|||
Es perfecto ya tengo generados millones de tiquets y faxturas en formato verifactu y el hash es comprobado por un tercero al que le mando los datos y no hay un solo error
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hijo de Informáticos | gluglu | Humor | 3 | 13-03-2007 11:05:35 |
Adictos informaticos ... | Trigger | Humor | 2 | 11-10-2004 12:18:32 |
Nosotros los Informáticos | Trigger | Humor | 1 | 10-10-2004 14:58:09 |
Patrón de los Informáticos. | obiwuan | Varios | 20 | 10-09-2003 14:44:54 |
Chistes Informaticos | jhonny | Humor | 2 | 11-08-2003 21:59:09 |
|