Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


CARTA PORTE V3.1

ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03


.

Sello de 25 caracteres, esta bien asi?

Es tan comun este tema que he decidido abrir un foro especial para este caso. Se trata de programadores que tienen problemas para crear el Sello Digital y que no pasan la validacion
cbr_net
Mensajes: 125
Registrado: Mar Nov 23, 2010 1:08 pm
Ubicación: Puebla

Sello de 25 caracteres, esta bien asi?

Mensaje por cbr_net »

Hola buenas tardes, me he metido hace algunos dias a este tema, segun yo estoy generando mis CFD pero al validarlos me envia el siguiente error:

El sello del comprobante presenta problemas:
Comprobante C:\Informes_SAT\Test.xml leido exitosamente

Validando encodingComprobante expresado en UTF-8

Realizando validación del sello con un certificado interno
Certificado usado : 30001000000100000800
El comprobante incluye un certificado codificado

Cadena original:
||2.0|1|2010-11-20T18:19:06|232323|2010|ingreso|Pago en una sola exhibicion|128.84|128.84|JAHR820718HHJ|JAVIER HERNANDEZ RAMIREZ|GUADALUPE VICTORIA|15|CENTRO|PUEBLA|PUEBLA|MEXICO|72000|ALHE701105JJ2|JOSE ALTAMIRANO HERNANDEZ|MIGUEL HIDALGO|CENTRO|CHAPULTEPEC|PUEBLA|MEXICO|72000|2|PZA|7501123015405|M.V.I. 12 LIOFILISADO SOL. INY. ADT.|64.42|128.84|IVA|0.00||

Digestión MD5 de cadena como HEX:
727548efe5e238335ebcd6911c34dab6

El sello no pudo ser verificado

Mi cadena original la hago en base al xlst del sat (supongo que esta bien) y creo que donde tengo problemas es al procesar la digestion de MD5...

MI XML:

<?xml version="1.0" encoding="utf-8" standalone="no" ?>
- <Comprobante xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd" version="2.0" folio="1" fecha="2010-11-20T18:36:26" noAprobacion="232323" anoAprobacion="2010" formaDePago="Pago en una sola exhibicion" noCertificado="30001000000100000800" subTotal="128.84" total="128.84" tipoDeComprobante="ingreso" sello="cECC7rCWOllM1PUUtImuww==" certificado="MIIE/TCCA+WgAwIBAgIUMzAwMDEwMDAwMDAxMDAwMDA4MDAwDQYJKoZIhvcNAQEF BQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZp Y2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1p bmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcG CSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkM HUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDEL MAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcM CUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkC DCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDA3MzAx NjU4NDBaFw0xMjA3MjkxNjU4NDBaMIGWMRIwEAYDVQQDDAlNYXRyaXogU0ExEjAQ BgNVBCkMCU1hdHJpeiBTQTESMBAGA1UECgwJTWF0cml6IFNBMSUwIwYDVQQtExxB QUEwMTAxMDFBQUEgLyBBQUFBMDEwMTAxQUFBMR4wHAYDVQQFExUgLyBBQUFBMDEw MTAxSERGUlhYMDExETAPBgNVBAsMCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUA A4GNADCBiQKBgQDD0ltQNthUNUfzq0t1GpIyapjzOn1W5fGM5G/pQyMluCzP9YlV AgBjGgzwYp9Z0J9gadg3y2ZrYDwvv8b72goyRnhnv3bkjVRKlus6LDc00K7Jl23U YzNGlXn5+i0HxxuWonc2GYKFGsN4rFWKVy3Fnpv8Z2D7dNqsVyT5HapEqwIDAQAB o4HqMIHnMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSYodSw Rczzj5H7mcO3+mAyXz+y0DAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcGtpLnNh dC5nb2IubXgvc2F0LmNybDAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0 dHA6Ly9vY3NwLnNhdC5nb2IubXgvMB8GA1UdIwQYMBaAFOtZfQQimlONnnEaoFiW KfU54KDFMBAGA1UdIAQJMAcwBQYDKgMEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0G CSqGSIb3DQEBBQUAA4IBAQArHQEorApwqumSn5EqDOAjbezi8fLco1cYES/PD+LQ RM1Vb1g7VLE3hR4S5NNBv0bMwwWAr0WfL9lRRj0PMKLorO8y4TJjRU8MiYXfzSuK YL5Z16kW8zlVHw7CtmjhfjoIMwjQo3prifWxFv7VpfIBstKKShU0qB6KzUUNwg2O la4t4gg2JJcBmyIAIInHSGoeinR2V1tQ10aRqJdXkGin4WZ75yMbQH4L0NfotqY6 bpF2CqIY3aogQyJGhUJji4gYnS2DvHcyoICwgawshjSaX8Y0Xlwnuh6EusqhqlhT gwPNAPrKIXCmOWtqjlDhho/lhkHJMzuTn8AoVapbBUnj">
- <Emisor rfc="JAHR820718HHJ" nombre="JAVIER HERNANDEZ RAMIREZ">
<DomicilioFiscal calle="GUADALUPE VICTORIA" noExterior="15" colonia="CENTRO" municipio="PUEBLA" estado="PUEBLA" pais="MEXICO" codigoPostal="72000" />
</Emisor>
- <Receptor rfc="ALHE701105JJ2" nombre="JOSE ALTAMIRANO HERNANDEZ">
<Domicilio calle="MIGUEL HIDALGO" colonia="CENTRO" municipio="CHAPULTEPEC" estado="PUEBLA" pais="MEXICO" codigoPostal="72000" />
</Receptor>
- <Conceptos>
<Concepto cantidad="2" unidad="PZA" noIdentificacion="7501123015405" descripcion="M.V.I. 12 LIOFILISADO SOL. INY. ADT." valorUnitario="64.42" importe="128.84" />
</Conceptos>
- <Impuestos>
- <Retenciones>
<Retencion impuesto="IVA" importe="0.00" />
</Retenciones>
</Impuestos>
</Comprobante>

Ahora tengo dudas con mi sello ya que esta "muy chico" sin embargo es lo que me resulta al hacer la encriptacion de la cadena original esto sera correcto?? por que mi certificado esta correctisimo (de eso si estoy seguro :mrgreen: ) por que me llama la atencion ese detalle que dice

"Digestión MD5 de cadena como HEX:
727548efe5e238335ebcd6911c34dab6"

:?:
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Sello de 25 caracteres, esta bien asi?

Mensaje por Dado »

Definitivamente tu sello no deberia ser tan pequeño

Checa este hilo donde explica un poco acerca del tamaño, incluso menciona que significa los caracteres "=" al final

Ese sello me parece mas a una conversion a base64 del hash MD5, revisa tu procedimiento para sellar, parece que no anda bien

Revisa el tutorial paso a paso de como generar el sello http://www.validacfd.com/phpbb3/viewtop ... f=20&t=205
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
cbr_net
Mensajes: 125
Registrado: Mar Nov 23, 2010 1:08 pm
Ubicación: Puebla

Re: Sello de 25 caracteres, esta bien asi?

Mensaje por cbr_net »

dado escribió:Definitivamente tu sello no deberia ser tan pequeño

Checa este hilo donde explica un poco acerca del tamaño, incluso menciona que significa los caracteres "=" al final

Ese sello me parece mas a una conversion a base64 del hash MD5, revisa tu procedimiento para sellar, parece que no anda bien

Revisa el tutorial paso a paso de como generar el sello http://www.validacfd.com/phpbb3/viewtop ... f=20&t=205

Hay mama! ya me confundi!!!

Efectivamente es una conversion a base64 del hash MD5, he incluso en el tutorial que me dices viene esta parte:

--> openssl dgst -md5 -sign LLAVEPRIVADA.pem.txt -out SelloBin.txt "CADENA PASO 3 (codificada en UTF8).txt" --Aqui convertimos PEM a la digestion del MD5 no?
--> openssl enc -base64 -in SelloBin.txt -out Sello.txt -- Aqui convertimos el resultado de esa digestion de MD5 (SelloBin.txt) en base64 ??

Eso es exactamente lo que hago... pero el resultado es lo expuesto anteriormente...

Saludos
mauricio
Mensajes: 372
Registrado: Mié Ago 11, 2010 1:55 am
Ubicación: México, D.F.
Contactar:

Re: Sello de 25 caracteres, esta bien asi?

Mensaje por mauricio »

Hola Compañero, si tu archivo XML lo tienes tal cual esta mal formado, observa primer las siguiente líneas...

Código: Seleccionar todo

- <Emisor rfc="JAHR820718HHJ" nombre="JAVIER HERNANDEZ RAMIREZ">
- <Receptor rfc="ALHE701105JJ2" nombre="JOSE ALTAMIRANO HERNANDEZ">
- <Conceptos>
- <Impuestos>
- <Retenciones>
Todas tiene un guión al inicio, esto no es del estándar, después, ya corregido esto, la cadena original que obtengo es la siguiente:

Código: Seleccionar todo

||2.0|1|2010-11-20T18:36:26|232323|2010|ingreso|Pago en una sola exhibicion|128.84|128.84|JAHR820718HHJ|JAVIER HERNANDEZ RAMIREZ|GUADALUPE VICTORIA|15|CENTRO|PUEBLA|PUEBLA|MEXICO|72000|ALHE701105JJ2|JOSE ALTAMIRANO HERNANDEZ|MIGUEL HIDALGO|CENTRO|CHAPULTEPEC|PUEBLA|MEXICO|72000|2|PZA|7501123015405|M.V.I. 12 LIOFILISADO SOL. INY. ADT.|64.42|128.84|IVA|0.00||

Y el sello que obtengo es el siguiente:

Código: Seleccionar todo

L36OtoM4thCyipcsYalhHXGARVcMHTYkB1GJwTvBEWduwYNIITjWhMhg/9sfSnYOz0muBo1kvFkl6k4hv8mqSwyYiQ3Kp7FsLw7XXoDBtLIUgu2X0qHdgLMjFx6fBRM3ssE4buQg0lH6Xhlr5YQoPgDCmhiq3AkSubuC4aW7NOU=


Como veo que estas usando el certificado de pruebas del SAT, no se como obtuviste el certificado, pero el correcto es el siguiente:

Código: Seleccionar todo

MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAMPSW1A22FQ1R/OrS3UakjJqmPM6fVbl8Yzkb+lDIyW4LM/1iVUCAGMaDPBin1nQn2Bp2DfLZmtgPC+/xvvaCjJGeGe/duSNVEqW6zosNzTQrsmXbdRjM0aVefn6LQfHG5aidzYZgoUaw3isVYpXLcWem/xnYPt02qxXJPkdqkSrAgMBAAECgYB5he8THaYsxBAOAOzIFKBL12lp8I9eQT8hH5bv3LFQNDbjK855Sc+xsLX87EdV9qkhrS34mirKUiOnwk0beNm/+ReEIiD9ojqtlx9Fl28CAA4wx1Galj9Q6I4xat7GNZYn0RA/P7MhnCHkwKizzII+cm6Qy0Yop2VSIVhaikj6AQJBAO5pAX94Z6BDW5dncXNHnrdvrsVS+YiURxfYPY7iSMGk5VRmd0c2e1aFmwgRwrvfQwHL0AQFXIQJ7Ao8lnLNlwECQQDSRPUHQWfGgstZCoLujEOaie8L0n60aiSSalBbM8cBtbqEwdSU4ugtjN+79doeAOm5LPuqAbSliNC5givTlWerAkEAw0qYw4YpvInwmRFPSZM9XB3MGC9j4JE1uz6TDlwmJRmiEYTt6BOk7Lb8y5tg3OyBwxLlDqYlprNJ+wiuZNQsAQJBAL/Ck5PiWjn33mt94pqa4Kx3TsKBXXw7
sM62lkIWnk845Lld6/k8VnH0H7bTJ/Bk9MIj+/+3PoAYngIQbNexUbECQQC2idyIcAlB8B35HomnLIC1jEfRTfwyfzerqcrt3toCFIxFNfvSzrUXajBIOSD9pZHeOYjkJuFRxg92xsykfzfQ


Con todos estos datos correctos, puedes ir a la página del SAT y ver que la valida correctamente: https://www.consulta.sat.gob.mx/SICOFI_ ... dador.html
factura.xml
(2.22 KiB) Descargado 518 veces
Saludos
Todo lo que no es dado es perdido
cbr_net
Mensajes: 125
Registrado: Mar Nov 23, 2010 1:08 pm
Ubicación: Puebla

Re: Sello de 25 caracteres, esta bien asi?

Mensaje por cbr_net »

mauricio escribió:Hola Compañero, si tu archivo XML lo tienes tal cual esta mal formado, observa primer las siguiente líneas...

Código: Seleccionar todo

- <Emisor rfc="JAHR820718HHJ" nombre="JAVIER HERNANDEZ RAMIREZ">
- <Receptor rfc="ALHE701105JJ2" nombre="JOSE ALTAMIRANO HERNANDEZ">
- <Conceptos>
- <Impuestos>
- <Retenciones>
Todas tiene un guión al inicio, esto no es del estándar, después, ya corregido esto, la cadena original que obtengo es la siguiente:

Código: Seleccionar todo

||2.0|1|2010-11-20T18:36:26|232323|2010|ingreso|Pago en una sola exhibicion|128.84|128.84|JAHR820718HHJ|JAVIER HERNANDEZ RAMIREZ|GUADALUPE VICTORIA|15|CENTRO|PUEBLA|PUEBLA|MEXICO|72000|ALHE701105JJ2|JOSE ALTAMIRANO HERNANDEZ|MIGUEL HIDALGO|CENTRO|CHAPULTEPEC|PUEBLA|MEXICO|72000|2|PZA|7501123015405|M.V.I. 12 LIOFILISADO SOL. INY. ADT.|64.42|128.84|IVA|0.00||
Y el sello que obtengo es el siguiente:

Código: Seleccionar todo

L36OtoM4thCyipcsYalhHXGARVcMHTYkB1GJwTvBEWduwYNIITjWhMhg/9sfSnYOz0muBo1kvFkl6k4hv8mqSwyYiQ3Kp7FsLw7XXoDBtLIUgu2X0qHdgLMjFx6fBRM3ssE4buQg0lH6Xhlr5YQoPgDCmhiq3AkSubuC4aW7NOU=
Como veo que estas usando el certificado de pruebas del SAT, no se como obtuviste el certificado, pero el correcto es el siguiente:

Código: Seleccionar todo

MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAMPSW1A22FQ1R/OrS3UakjJqmPM6fVbl8Yzkb+lDIyW4LM/1iVUCAGMaDPBin1nQn2Bp2DfLZmtgPC+/xvvaCjJGeGe/duSNVEqW6zosNzTQrsmXbdRjM0aVefn6LQfHG5aidzYZgoUaw3isVYpXLcWem/xnYPt02qxXJPkdqkSrAgMBAAECgYB5he8THaYsxBAOAOzIFKBL12lp8I9eQT8hH5bv3LFQNDbjK855Sc+xsLX87EdV9qkhrS34mirKUiOnwk0beNm/+ReEIiD9ojqtlx9Fl28CAA4wx1Galj9Q6I4xat7GNZYn0RA/P7MhnCHkwKizzII+cm6Qy0Yop2VSIVhaikj6AQJBAO5pAX94Z6BDW5dncXNHnrdvrsVS+YiURxfYPY7iSMGk5VRmd0c2e1aFmwgRwrvfQwHL0AQFXIQJ7Ao8lnLNlwECQQDSRPUHQWfGgstZCoLujEOaie8L0n60aiSSalBbM8cBtbqEwdSU4ugtjN+79doeAOm5LPuqAbSliNC5givTlWerAkEAw0qYw4YpvInwmRFPSZM9XB3MGC9j4JE1uz6TDlwmJRmiEYTt6BOk7Lb8y5tg3OyBwxLlDqYlprNJ+wiuZNQsAQJBAL/Ck5PiWjn33mt94pqa4Kx3TsKBXXw7
sM62lkIWnk845Lld6/k8VnH0H7bTJ/Bk9MIj+/+3PoAYngIQbNexUbECQQC2idyIcAlB8B35HomnLIC1jEfRTfwyfzerqcrt3toCFIxFNfvSzrUXajBIOSD9pZHeOYjkJuFRxg92xsykfzfQ
Con todos estos datos correctos, puedes ir a la página del SAT y ver que la valida correctamente: https://www.consulta.sat.gob.mx/SICOFI_ ... dador.html
factura.xml
Saludos

Hola!! Un verdadero placer hablar con tan buenos programadores!, de verdad gracias, y bueno con este tema me pasa algo raro y explico por que:

De acuerdo a tu observacion el estandar no lleva guiones y he hecho pruebas en mi codigo y el validador (de cubo y del sat) no me marca ningun problema al leer el xml, mi cadena original la obtengo mediante el xlst del sat y como sabes se basa en este xml he comparado las cadenas que me manda el validador del sat, la que genero en mi codigo al leerlo y la que pones en el post y son exactamente iguales, yo pienso que hago algo mal al digerirlo con el MD5 sin embargo aun no se el porque... :D

aqui pongo mis cadenas y la que tu me pones tambien:

La original...
||2.0|1|2010-11-20T18:19:06|232323|2010|ingreso|Pago en una sola exhibicion|128.84|128.84|JAHR820718HHJ|JAVIER HERNANDEZ RAMIREZ|GUADALUPE VICTORIA|15|CENTRO|PUEBLA|PUEBLA|MEXICO|72000|ALHE701105JJ2|JOSE ALTAMIRANO HERNANDEZ|MIGUEL HIDALGO|CENTRO|CHAPULTEPEC|PUEBLA|MEXICO|72000|2|PZA|7501123015405|M.V.I. 12 LIOFILISADO SOL. INY. ADT.|64.42|128.84|IVA|0.00||

La que tu me respondes...
||2.0|1|2010-11-20T18:36:26|232323|2010|ingreso|Pago en una sola exhibicion|128.84|128.84|JAHR820718HHJ|JAVIER HERNANDEZ RAMIREZ|GUADALUPE VICTORIA|15|CENTRO|PUEBLA|PUEBLA|MEXICO|72000|ALHE701105JJ2|JOSE ALTAMIRANO HERNANDEZ|MIGUEL HIDALGO|CENTRO|CHAPULTEPEC|PUEBLA|MEXICO|72000|2|PZA|7501123015405|M.V.I. 12 LIOFILISADO SOL. INY. ADT.|64.42|128.84|IVA|0.00||

La ultima generada...
||2.0|1|2010-11-20T23:38:40|232323|2010|ingreso|Pago en una sola exhibicion|128.84|128.84|JAHR820718HHJ|JAVIER HERNANDEZ RAMIREZ|GUADALUPE VICTORIA|15|CENTRO|AMOZOC|PUEBLA|MEXICO|72000|ALHE701105JJ2|JOSE ALTAMIRANO HERNANDEZ|MIGUEL HIDALGO|CENTRO|CHAPULTEPEC|PUEBLA|MEXICO|72000|2|PZA|7501123015405|M.V.I. 12 LIOFILISADO SOL. INY. ADT.|64.42|128.84|IVA|0.00||


Si aun asi crees que estoy mal en el xml (por que me genera la cadena bien) comentamelo por favor, seguire haciendo pruebas con ello.... ahora me surge otra duda en el validador de cubo solo me menciona 5 errores:

1.- El folio no fue asignado por el SAT
2.- Sello, El tamaño del dato no corresponde a las especificaciones
3.- noCertificado (30001000000100000800) No hay relacion entre el RFC del Emisor y el Numero de Certificado
4.- certificado, El tamaño del dato no corresponde a las especificaciones
5.- Este RFC no aparece en el listado de Folios autorizados

Lo cual me hace pensar que mi proceso de sellado no esta bien y como mencione en el post anterior me surge la duda de la conversion del sello binario que segun yo es la digestion del archvio .key con el MD5, es correcto que ese sello binario lo convierta a base64?, me preocupan solo los errores 2 y 4 ya que por lo que se ve al ingresar folios y certifiados reales el resto se corrige.... por el momento sigo haciendo pruebas. :geek:

Gracias y saludos.
Avatar de Usuario
ironman
Mensajes: 69
Registrado: Jue Nov 25, 2010 11:33 am

Re: Sello de 25 caracteres, esta bien asi?

Mensaje por ironman »

A mi me llama la atencion que el certificado tiene un espacio... (ultimo renglon)
cbr_net
Mensajes: 125
Registrado: Mar Nov 23, 2010 1:08 pm
Ubicación: Puebla

Re: Sello de 25 caracteres, esta bien asi?

Mensaje por cbr_net »

Hola, el certificado no creo que tenga problemas y bueno hasta donde se en esta version 2.0 es opcional lo pongo pensando en la ver 3.0...

saludos.
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Sello de 25 caracteres, esta bien asi?

Mensaje por Dado »

Los guiones en tu XML te los puso el internet explorer, al cargarlos en el ie te pone unos guiones para que puedas abrir o cerrar el nodo, cuando quieras subir un XML no copies y pegues, mejor sube el archivo como adjunto para que no haya cambios
cbr_net escribió:--> openssl dgst -md5 -sign LLAVEPRIVADA.pem.txt -out SelloBin.txt "CADENA PASO 3 (codificada en UTF8).txt" --Aqui convertimos PEM a la digestion del MD5 no?
--> openssl enc -base64 -in SelloBin.txt -out Sello.txt -- Aqui convertimos el resultado de esa digestion de MD5 (SelloBin.txt) en base64 ??
No, definitivamente no. En ese renglon hay una instruccion MUY IMPORTANTE que dice -sign y eso hace toda la diferencia, ahora la pregunta es, como estas generando tu sello, dime TOOODO el procedimiento, que lenguaje, que libreria, incluso muestra de tu codigo en la parte del sellado, todo para poder ver en que parte esta fallando.
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
cbr_net
Mensajes: 125
Registrado: Mar Nov 23, 2010 1:08 pm
Ubicación: Puebla

Re: Sello de 25 caracteres, esta bien asi?

Mensaje por cbr_net »

dado escribió:Los guiones en tu XML te los puso el internet explorer, al cargarlos en el ie te pone unos guiones para que puedas abrir o cerrar el nodo, cuando quieras subir un XML no copies y pegues, mejor sube el archivo como adjunto para que no haya cambios
cbr_net escribió:--> openssl dgst -md5 -sign LLAVEPRIVADA.pem.txt -out SelloBin.txt "CADENA PASO 3 (codificada en UTF8).txt" --Aqui convertimos PEM a la digestion del MD5 no?
--> openssl enc -base64 -in SelloBin.txt -out Sello.txt -- Aqui convertimos el resultado de esa digestion de MD5 (SelloBin.txt) en base64 ??
No, definitivamente no. En ese renglon hay una instruccion MUY IMPORTANTE que dice -sign y eso hace toda la diferencia, ahora la pregunta es, como estas generando tu sello, dime TOOODO el procedimiento, que lenguaje, que libreria, incluso muestra de tu codigo en la parte del sellado, todo para poder ver en que parte esta fallando.

OK, ya vi!! soy un burro!! :mrgreen:

Efectivamente esta este -sing (que no se que haga) y efectivamente cubo no lo hago como esta en el tutorial ya que vi que en VB.Net maneja las encriptaciones de MD5 y SHA1... :'(

Ahora te pongo mi codigo de generacion de sello....

Function ObtenerSello(ByVal Llave As String, ByVal Passw As String) As String
Dim ArregloBytes() As Byte
Dim TempHash As MD5CryptoServiceProvider
Dim FormatoUTF8 As Encoding = Encoding.UTF8
Dim StrLlave As String
Try
'Funcion que me da la llave esta correcta ya que la compare con el resultado de tu ejemplo en Delphi
StrLlave = ObtenerLlave(Llave, Passw)
'Aqui le quito el ------ Begin y el end -------
StrLlave = Mid(StrLlave, 33, Len(StrLlave) - 63)
TempHash = New MD5CryptoServiceProvider
'Realizo el hash de MD5 a un arreglo de bytes
ArregloBytes = TempHash.ComputeHash(Archivo)
'El sello se transforma en base64
ObtenerSelloBin = Convert.ToBase64String(ArregloBytes, Base64FormattingOptions.None)
Catch ex As Exception
MsgBox(Err.Number & " - " & Err.Description)
ObtenerSelloBin = Nothing
End Try
End Function


Saludos.
mauricio
Mensajes: 372
Registrado: Mié Ago 11, 2010 1:55 am
Ubicación: México, D.F.
Contactar:

Re: Sello de 25 caracteres, esta bien asi?

Mensaje por mauricio »

Lo de los guiones ya lo explico el buen Dado...
Si las cadenas originales con iguales, solo resta que muestres, exactamente como es que obtienes tu sello (claro, si usas el mismo certificado de prueba que yo), que debe ser:

Código: Seleccionar todo

L36OtoM4thCyipcsYalhHXGARVcMHTYkB1GJwTvBEWduwYNIITjWhMhg/9sfSnYOz0muBo1kvFkl6k4hv8mqSwyYiQ3Kp7FsLw7XXoDBtLIUgu2X0qHdgLMjFx6fBRM3ssE4buQg0lH6Xhlr5YQoPgDCmhiq3AkSubuC4aW7NOU=


Saludos
Todo lo que no es dado es perdido
Cerrado