[pyar] mechanize, SSL y client cert+key
Angel Velásquez
angelvelasquez en gmail.com
Jue Nov 22 17:46:03 ART 2012
2012/11/22 Ezequiel Gutesman <egutesman en gmail.com>
> Hola a todos,
>
> Estoy intentando abrir un site que suele usar un certificato .p12 que
> tengo instalado en el browser.
>
> Extraje el cert y la key (.pem) ambos sin password, y se los agregué a la
> instancia de mechanize:
>
> >>> b.add_client_certificate(<URL>,"./cert.pem", "./privkey.pem")
>
> despues le dije que traiga la URL:
>
> r = b.open(<URL+un path dentro del dominio>)
>
> y me da
>
>
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File
> "/usr/local/lib/python2.7/dist-packages/mechanize-0.2.5-py2.7.egg/mechanize/_mechanize.py",
> line 203, in open
> return self._mech_open(url, data, timeout=timeout)
> File
> "/usr/local/lib/python2.7/dist-packages/mechanize-0.2.5-py2.7.egg/mechanize/_mechanize.py",
> line 230, in _mech_open
> response = UserAgentBase.open(self, request, data)
> File
> "/usr/local/lib/python2.7/dist-packages/mechanize-0.2.5-py2.7.egg/mechanize/_opener.py",
> line 193, in open
> response = urlopen(self, req, data)
> File
> "/usr/local/lib/python2.7/dist-packages/mechanize-0.2.5-py2.7.egg/mechanize/_urllib2_fork.py",
> line 344, in _open
> '_open', req)
> File
> "/usr/local/lib/python2.7/dist-packages/mechanize-0.2.5-py2.7.egg/mechanize/_urllib2_fork.py",
> line 332, in _call_chain
> result = func(*args)
> File
> "/usr/local/lib/python2.7/dist-packages/mechanize-0.2.5-py2.7.egg/mechanize/_urllib2_fork.py",
> line 1170, in https_open
> return self.do_open(conn_factory, req)
> File
> "/usr/local/lib/python2.7/dist-packages/mechanize-0.2.5-py2.7.egg/mechanize/_urllib2_fork.py",
> line 1118, in do_open
> raise URLError(err)
> urllib2.URLError: <urlopen error [Errno 336265225] _ssl.c:351:
> error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib>
>
>
> Alguna idea? los files no tienen mas que el cert y la key...
> gracias
>
Hola Ezequiel,
Por ahi es una pelotudez, pero .. probaste cambiando el path al path
absoluto en vez del canonical, b.add_client_certificate ?
No hice exactamente esto antes, pero alguna vez lo hice con urllib2 puro y
anduvo, asi que en teoria deberia andar esto y por ahi tampoco ver el error
obvio (sino es el de los paths).
Saludos
--
Respuesta: Porque no se entiende bien el contexto
Pregunta: ¿Por qué el top-posting es malo?
Angel Velásquez
Linux Counter: #359909
www.angvp.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20121122/b4eaa213/attachment.html>
More information about the pyar
mailing list