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

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

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

Mensajepor estebanchambas » Vie Sep 28, 2018 3:19 pm

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: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

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

Mensajepor Dado » Vie Sep 28, 2018 3:43 pm

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 2:30 pm

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

Mensajepor estebanchambas » Vie Sep 28, 2018 5:20 pm

@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: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

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

Mensajepor Dado » Vie Sep 28, 2018 5:27 pm

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 2:30 pm

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

Mensajepor estebanchambas » Vie Sep 28, 2018 5:30 pm

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 2:30 pm

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

Mensajepor estebanchambas » Vie Sep 28, 2018 5:42 pm

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 6:55 pm

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

Mensajepor crono81 » Vie Sep 28, 2018 5:44 pm

Debes firmar con tu archivo key, en formato pem, NO con el cer

estebanchambas
Mensajes: 51
Registrado: Mié Ago 08, 2018 2:30 pm

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

Mensajepor estebanchambas » Lun Oct 01, 2018 12:09 pm

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 6:55 pm

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

Mensajepor crono81 » Lun Oct 01, 2018 12:18 pm

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 2:30 pm

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

Mensajepor estebanchambas » Lun Oct 01, 2018 12:32 pm

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


Volver a “Otros”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados