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


.

Duda de Como Autentificarse en los WebService de Descarga de los XML

Todo lo que no cabe en los demas foros........
Cerrado
estebanchambas
Mensajes: 51
Registrado: Mié Ago 08, 2018 1:30 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensaje por estebanchambas »

Oigan chicos, y como le pasan el atributo de contraseña a OpenSSL para abrir el KEY?

Código: Seleccionar todo

openssl dgst -sha1 -out sign.bin -sign Key.PEM NodoFirma.txt 


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

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensaje por Dado »

Aca esta el tutorial que te comente

Fue publicado hace OCHO AÑOS, debes esforzarte ya que vas un poco atrasado en el tema ! ;)
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
estebanchambas
Mensajes: 51
Registrado: Mié Ago 08, 2018 1:30 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensaje por estebanchambas »

@Dado

Será que me faltan permisos para ver los adjuntos?

Abri el enlace del tutorial y me dice que los enlaces ya no existen.
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensaje por Dado »

Mmmmh, no que crees, en alguna fecha pasada que ya no recuerdo este foro trono, exploto hasta la luna, y de milagro pude rescatar los mensajes a partir de un respaldo, pero los adjuntos desaparecieron, lo siento.
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
estebanchambas
Mensajes: 51
Registrado: Mié Ago 08, 2018 1:30 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensaje por estebanchambas »

DADO escribió:Mmmmh, no que crees en alguna fecha pasada que ya no recuerdo este foro trono, exploto hasta la luna, y de milagro pude rescatar los mensajes a partir de un respaldo, pero los adjuntos desaparecieron, lo siento.
No hay bronca, sigo experimentando, saludines
estebanchambas
Mensajes: 51
Registrado: Mié Ago 08, 2018 1:30 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensaje por estebanchambas »

Ok Haciendo uso de OpenSSL.

y de mi certificado .CER.

Hago la siguiente instrucción:

Código: Seleccionar todo

openssl x509 -inform der -in CED130828MJ8.cer -pubkey -noout > certificate_publickey.pem.txt
ç

Y si me da un archivo de Texto con la Public KEY:

Código: Seleccionar todo

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm5rn8Xhwfqre8i7UH8a6
R7U4v9aAkkAzGNLFkwAxUF/42Ia5y1zTAaRrv3mA9M52EudxY8o+rMKIWuf7ujgB
fn/ARdMzrDe6bafzAz8TdcLYqwnOdWNhIaouQDxWeIEd/w5k+7ya2YhsmKczXak+
M4xguzZOS9+rpC8OkeI+9UKwxHM3eb+J4ZoPzbU7m7bS7MT4ckoGmbMY/4mpZlHK
I40KqTp6z8DnK/Lxgg/ebZoT2Ladf0w7bJ4RSWQRkpV7uOU6CjGzCiEfY4ePA/rq
IkNFnGudhp7sjfssQRCW8q6eAED9TaO6gCRnkcj2SWm9IpYhV/kF/XByo+CHe7GZ
qQIDAQAB
-----END PUBLIC KEY-----

Pero cuando quiero Firmar con esta Public Key, haciendo esto:

Código: Seleccionar todo

openssl dgst -sha1 -sign certificate_publickey.pem.txt -out SelloBin.txt InputFirmaNodo.txt
Me arroja el siguiente error:

Código: Seleccionar todo

unable to load key file
4389365356:error:09FFF06C:PEM routines:CRYPTO_internal:no start line:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-22.200.4/libressl-2.6/crypto/pem/pem_lib.c:683:Expecting: ANY PRIVATE KEY
He estado googleando y leyendo y llegué a StackOverflow donde dicen que podría ser el Encoding del Archivo, que debería de estar en Occidental Windows, en vez de UTF-8, pero ya cambié la codificación del archivo de texto y me sigue saliendo lo mismo.

Los mantendré informados. Saludos
crono81
Mensajes: 118
Registrado: Lun Dic 16, 2013 5:55 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensaje por crono81 »

Debes firmar con tu archivo key, en formato pem, NO con el cer
estebanchambas
Mensajes: 51
Registrado: Mié Ago 08, 2018 1:30 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensaje por estebanchambas »

crono81 escribió:Debes firmar con tu archivo key, en formato pem, NO con el cer
Efectivamente, tenías razón:

1) Creo un archivo .PEM en base al .KEY:
openssl pkcs8 -in <ruta del archivo key>.key -inform DER -out <ruta del archive de salida>.pem

2) Una vez Creado el PEM del KEY, que necesitamos para firmar el nodo "SignedInfo", procedemos a firmar:
openssl dgst -sha1 -sign KEY.pem -out SelloBin.txt InputFirmaNodo.txt

Hecho esto obtendremos un sello en Binario.

3) Ahora Codificamos en Base64 el Sello Binario obtenido:
openssl base64 -in SelloBin.txt -out SelloBin64.txt

Y este texto, es el que ya copiamos dentro del Nodo "Signature Value".

Imagino que hay que quitarle los saltos de página.

Por otra parte, creo que ya vi por que DADO nos ha hecho hincapié muchas veces con configurar el GMT Offset a +5.
Yo alcanzo a leer en la respuesta del Servidor del SAT con CURL que la hora no es igual.

Sin embargo, cuando configuro el Huso Horario a +5 me da esta hora en el request:
2018-10-01T22:07:14.000Z


En mi computadora son las 12:08 AM


Y en la Hora del SAT, dice:

Código: Seleccionar todo

< server: Microsoft-IIS/10.0
< x-powered-by: ASP.NET
< date: Mon, 01 Oct 2018 17:07:30 GMT


Saludos
crono81
Mensajes: 118
Registrado: Lun Dic 16, 2013 5:55 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensaje por crono81 »

No modifiques la hora de tu pc, simplemente al momento de hacer el request toma la hora de tu pc y sumale 5 horas
estebanchambas
Mensajes: 51
Registrado: Mié Ago 08, 2018 1:30 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensaje por estebanchambas »

crono81 escribió:No modifiques la hora de tu pc, simplemente al momento de hacer el request toma la hora de tu pc y sumale 5 horas
Ok, ya veo.

1) En el u:Created y en el u:Expires, le sumo 5 horas a la hora actual
2) Al u:Expires le sumo 5 minutos.



Saludos
Cerrado