def __init__(self, server_address, HandlerClass): HTTPServer.__init__(self, server_address, MyHandler) ctx = ssl.Context(ssl.SSLv23_METHOD) # server.pem's location (containing the server private key and # the server certificate). ctx.use_privatekey_file('server.key') ctx.use_certificate_file('server.crt') self.socket = ssl.Connection( ctx, socket.socket(self.address_family, self.socket_type)) self.server_bind() self.server_activate()
def __init__(self, client_address, HandlerClass,_linkback): socketserver.BaseServer.__init__(self, client_address, HandlerClass) self.linkback=_linkback temp_context = SSL.Context(SSL.TLSv1_2_METHOD) temp_context.set_options(SSL.OP_NO_COMPRESSION) #compression insecure (or already fixed??) temp_context.set_cipher_list("HIGH") temp_context.use_privatekey( crypto.load_privatekey(crypto.FILETYPE_PEM, self.linkback.main.priv_cert)) temp_context.use_certificate(crypto.load_certificate( crypto.FILETYPE_PEM,self.linkback.main.pub_cert)) self.socket = ssl.Connection(temp_context, socket.socket(self.address_family, self.socket_type)) self.host=self.socket.getsockname() #self.socket.set_accept_state() self.server_bind() self.server_activate()