[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