Details
-
Bug
-
Resolution: Fixed
-
Medium
Description
Hi,
I am having a problem using an SSL wrapped socket in eventlet. I used the example in the documentation, by setting my own certificates. This works well with python 2.6.6. How ever for some reason I can't work with 2.7.
Here is my piece of code
from eventlet.green.OpenSSL import SSL
context = SSL.Context(SSL.SSLv23_METHOD)
context.use_certificate_file('ecert.pem'
context.use_privatekey_file('esam.pem'
context.set_verify(SSL.VERIFY_NONE, lambda *x: True)
create underlying green socket and wrap it in ssl
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
connection = SSL.Connection(context, sock)
configure as server
connection.set_accept_state()
connection.bind(('', 9090))
connection.listen(50)
Here is the traceback from python 2.7
Traceback (most recent call last):
File "engine.py", line 1152, in <module>
connection.bind(('', 9090))
File "/usr/lib/python2.7/site-packages/eventlet/greenio.py", line 145, in getattr
attr = getattr(self.fd, name)
AttributeError: 'GreenSocket' object has no attribute 'bind'
Oopss guys my mistake.
import socket was missing in my code
Samuel Sekiwere