ayelenMacarena / pyafipws

Automatically exported from code.google.com/p/pyafipws
GNU General Public License v3.0
0 stars 0 forks source link

EXCEPCION: [Errno 104] Connection reset by peer #74

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
¿Que pasos reproducirán el problema?
1. Un Dummy a cualquiera de los servicios web

¿Cual es la salida esperada? ¿Que es lo que ve en cambio?
EXCEPCION: [Errno 104] Connection reset by peer

¿Que versión del producto están usando? ¿En que sistema operativo?
__version__ = "1.26a"
Sistema operativo Linux - Kernel 2.6.32

Por favor provea cualquier información adicional a continuación.
Hace un par de días que no puedo generar facturas debido a este error, alguien 
sabe si es un problema de la afip? Me llama la atención que deje de funcionar 
así como así.

Original issue reported on code.google.com by nmor...@trabajofreelance.com on 13 Dec 2013 at 12:58

GoogleCodeExporter commented 8 years ago
¿Que webservice estas usando?
¿Que URLs?

Puede ser también un tema puntual de tu servidor respecto a proxy, antivirus, 
problemas con bibliotecas SSL, etc.

Original comment by reingart@gmail.com on 13 Dec 2013 at 2:59

GoogleCodeExporter commented 8 years ago
wsaa_url https://wsaa.afip.gov.ar/ws/services/LoginCms

PRUEBA1: wsfex_url https://servicios1.afip.gov.ar/wsfex/service.asmx
PRUEBA2: wsfex_url https://servicios1.afip.gov.ar/wsfev1/service.asmx

POST https://servicios1.afip.gov.ar/wsfe/service.asmx
SOAPAction: "http://ar.gov.afip.dif.facturaelectronica/FEXDummy"
Content-length: 331
Content-type: text/xml; charset="UTF-8"

<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="
http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="
http://www.w3.org/2001/XMLSchema" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
    <FEXDummy xmlns="http://ar.gov.afip.dif.facturaelectronica/">
    </FEXDummy>
</soap:Body>
</soap:Envelope>

POST https://servicios1.afip.gov.ar/wsfev1/service.asmx
SOAPAction: "http://ar.gov.afip.dif.facturaelectronica/FEXDummy"
Content-length: 331
Content-type: text/xml; charset="UTF-8"

<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="
http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="
http://www.w3.org/2001/XMLSchema" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
    <FEXDummy xmlns="http://ar.gov.afip.dif.facturaelectronica/">
    </FEXDummy>
</soap:Body>
</soap:Envelope>

Atte.,

*Nicol�s Moreno*
nmoreno@trabajofreelance.com
*TrabajoFreelance. El punto de encuentro laboral.*
http://www.trabajofreelance.com

Original comment by nmor...@trabajofreelance.com on 13 Dec 2013 at 5:17

GoogleCodeExporter commented 8 years ago
¿Podrías probar de conectarte directamente al método de pruebas?

https://servicios1.afip.gov.ar/wsfe/service.asmx/FEDummy

En linux podes ejecutar el comando:

wget https://servicios1.afip.gov.ar/wsfe/service.asmx/FEDummy

Debería devolverte OK OK OK

IMPORTANTE: revisar que diga https y no http solo, porque AFIP solo acepta el 
canal de comunicación seguro, teniendo deshabilitado el otro (que justamente 
da tiempo de espera agotado).

A veces las descripciones de los servicios (WSDL) de AFIP están mal publicadas 
por dicha entidad, debes revisar que siempre digan HTTPS en el location, y 
refrescar los temporales (eliminando los archivos del directorio cache para que 
se regeneren automáticamente).

Original comment by reingart@gmail.com on 16 Dec 2013 at 3:55

GoogleCodeExporter commented 8 years ago
Issue 69 has been merged into this issue.

Original comment by reingart@gmail.com on 16 Dec 2013 at 3:56

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
Lo probé también con el parámetro "--no-check-certificate" y da el mismo 
error:

"Unable to establish SSL connection."

Parece que es un problema ajeno a "pyafipws", pero no creo que sea un problema 
de la AFIP?¿? Lo extraño es que me lo hace un distintas máquinas con 
distintas distribuciones de linux.

Original comment by nmor...@trabajofreelance.com on 16 Dec 2013 at 5:21

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
En la lista se discutió un tema similar, proponiendo una solución provisoria

https://groups.google.com/d/msg/pyafipws/ZEIFH74B0zA/r9ysS6uIaaYJ

En /usr/lib/python2.7/site-packages/httplib2/__init__.py o 
/usr/lib/python2.7/dist-packages/httplib2/__init__.py (dependiendo el caso) 
modificar:

*** __init__.py 2012-09-11 14:22:30.000000000 -0300
--- /root/__init__.py   2013-07-20 12:07:31.000000000 -0300
***************
*** 77,83 ****
          # doesn't expose the necessary knobs. So we need to go with the default
          # of SSLv23.
          return ssl.wrap_socket(sock, keyfile=key_file, certfile=cert_file,
!                                cert_reqs=cert_reqs, ca_certs=ca_certs)
  except (AttributeError, ImportError):
      ssl_SSLError = None
      def _ssl_wrap_socket(sock, key_file, cert_file,
--- 77,83 ----
          # doesn't expose the necessary knobs. So we need to go with the default
          # of SSLv23.
          return ssl.wrap_socket(sock, keyfile=key_file, certfile=cert_file,
!                                cert_reqs=cert_reqs, ca_certs=ca_certs, 
ssl_version=3)
  except (AttributeError, ImportError):
      ssl_SSLError = None
      def _ssl_wrap_socket(sock, key_file, cert_file,

(por ciento, a mi me funciona en linux sin necesidad de modificaciones)

Original comment by reingart@gmail.com on 5 Jan 2014 at 11:09

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
Probé lo siguiente con el comando wget
wget --secure-protocol=sslv3 
https://servicios1.afip.gov.ar/wsfe/service.asmx/FEDummy

Es decir, le forcé SSL V3 y funciona bien el wget

Efectivamente el problema es ese.

Ahora tengo que ver como hago lo mismo en la librería pyafipws ya que la 
modificación en el httplib2/__init__.py no funcionó.
Por lo que entendí es agregar el parámetro ", ssl_version=3" a la invocación 
"ssl.wrap_socket", es correcto no?

Original comment by nmor...@trabajofreelance.com on 6 Jan 2014 at 3:36

GoogleCodeExporter commented 8 years ago
Solucionado con el cambio en __init__.py, lo que pasó es que tenía dos 
versiones distintas de httplib y lo había cambiado en la incorrecta. Pero sí 
tuve que deshabilitar la validacion del certificado.

GRACIAS!!!

Original comment by nmor...@trabajofreelance.com on 7 Jan 2014 at 3:21

GoogleCodeExporter commented 8 years ago

Original comment by reingart@gmail.com on 22 Jan 2014 at 4:57