Esempio n. 1
0
 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()
Esempio n. 2
0
  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()