Quantcast
Channel: Active questions tagged python - Stack Overflow
Viewing all articles
Browse latest Browse all 16418

Adding SSL Support to SocketServer

$
0
0

I have a Server based on ThreadingTCPServer. Now Ii want to add SSL Support to that Server.Without SSL it works fine but with SSLv3 I cant connect a Client to the Server, it always throws an exception: Error 111 Connection Refused. The error mens there's no SSL Server on that port.

I added the SSL Support based on an example I found here at Stackoverflow.Here's my code:

Server:

class BeastServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer):    def __init__(self, server_address, RequestHandlerClass, bind_and_activate=True):        SocketServer.BaseServer.__init__(self, server_address,                                                        RequestHandlerClass)        ctx = SSL.Context(SSL.SSLv3_METHOD)        cert = 'server.pem'        key = 'key.pem'        ctx.use_privatekey_file(key)        ctx.use_certificate_file(cert)        self.socket = SSL.Connection(ctx, socket.socket(self.address_family,                                                        self.socket_type))        if bind_and_activate:        #self.server_bind()        #self.server_a

Client:

class Client(object) :    def verbinden (self, ip_) :        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)        ssl_sock = ssl.wrap_socket(s, cert_reqs=ssl.CERT_REQUIRED,                    ssl_version=ssl.PROTOCOL_SSLv3, ca_certs='server.pem')        ssl_sock.connect((ip_, 10012))        return ssl_sock

The key and certificate file is created using open SSL.I hope somebody can tell me what the problem is.

thanks for your help

best regards patrick


Viewing all articles
Browse latest Browse all 16418

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>