Hola una pregunta basica acerca del sello
Publicado: Jue Mar 01, 2012 12:06 pm
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!!
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!!