Página 1 de 1

Hola una pregunta basica acerca del sello

Publicado: Jue Mar 01, 2012 12:06 pm
por danny
Hola que tal compañeros, bueno primero me presento...

Soy del estado de Durango, mi nombre es Daniel, estoy haciendo un codigo para firmar un documento XML cualquiera, no precisamente es una factura electronica y tengo una sencilla pregunta acerca del sello que se genera...

Quiero saber si cada vez que genere la firma para la misma cadena original (extraida de un XML) el sello debe ser igual o cambia?

Esto es porque un compañero tambien hizo un codigo para firmar y ambos firmamos exactamente la misma cadena original pero obtenemos distintos resultados

Por ejemplo:

Metodo 1:

CadenaOriginal = "|Cadena original|de prueba|obtenida|de un|documento XML|";
Sello = GenerarSello(CadenaOriginal, Certificado, LlavePrivada);

Resultado1 = Base64(Sello) = "hoooHiK22PB7oWmZ62dGm0/0YyfKIaaaLF7PxW2KbLSwDwj8u+E........."

Vuelvo a firmar exactamente la misma cadena y el resultado es el mismo, es decir:

CadenaOriginal = "|Cadena original|de prueba|obtenida|de un|documento XML|";
Sello = GenerarSello(CadenaOriginal, Certificado, LlavePrivada);

Resultado2 = Base64(Sello) = "hoooHiK22PB7oWmZ62dGm0/0YyfKIaaaLF7PxW2KbLSwDwj8u+E........."


Metodo 2:

CadenaOriginal = "|Cadena original|de prueba|obtenida|de un|documento XML|";
Sello = GenerarSello(CadenaOriginal, Certificado, LlavePrivada);

Resultado1 = Base64(Sello) = "LQAjg7StC80i87XRAz0BlB0zKBVuADHT2g5HJCbbq5HNrFy/OoSsP4........."

Vuelvo a firmar exactamente la misma cadena y el resultado cambia:

CadenaOriginal = "|Cadena original|de prueba|obtenida|de un|documento XML|";
Sello = GenerarSello(CadenaOriginal, Certificado, LlavePrivada);

Resultado2 = Base64(Sello) = "kvYwdyc3Eqqna/EldJKnE0pmQ1UsdUS3i6id5z8syMiz/AC1rHHgH6........."




Como podran darse cuenta el primer metodo al firmar una misma cadena siempre genera el mismo sello, y con el segundo metodo al firmar la misma cadena genera distintos sellos

Nota: la cadena original a firmar no incluye fechas, horas, otras firmas, etc... es una firma sencilla y utilizamos exactamente la misma cadena para probar los dos metodos y eso fue lo que sucedio al firmar dos veces la exactamente la misma cadena original

Gracias compañeros les agradesco su cooperacion!!

Re: Hola una pregunta basica acerca del sello

Publicado: Jue Mar 01, 2012 12:39 pm
por Dado
El sello digital DEBE SER EL MISMO siempre y cuando sea la misma cadena original.

Si en la cadena original no hay datos de fecha entonces siempre te debe da el mismo resultado.

Re: Hola una pregunta basica acerca del sello

Publicado: Lun Mar 26, 2012 3:27 pm
por danny
Hola de nuevo jejeje bueno otra vez estoy aqui pero esta es es para dar la gracias tarde un poco pero mas vale tarde que nunca, gracias por tu ayuda compañero!!