def accept_client_conn(self): context = Context(SSLv23_METHOD) context.set_tlsext_servername_callback(self.prepare_handshake) self.client_ssl_sock = Connection(context, self.client_socket) self.client_ssl_sock.set_accept_state() self.client_ssl_sock.do_handshake()
def main(): """ Run an SNI-enabled server which selects between a few certificates in a C{dict} based on the handshake request it receives from a client. """ port = socket() port.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) port.bind(('', 8443)) port.listen(3) print 'Accepting...', stdout.flush() server, addr = port.accept() print 'accepted', addr server_context = Context(TLSv1_METHOD) server_context.set_tlsext_servername_callback(pick_certificate) server_ssl = Connection(server_context, server) server_ssl.set_accept_state() server_ssl.do_handshake() server.close()
def main(): """ Run an SNI-enabled server which selects between a few certificates in a C{dict} based on the handshake request it receives from a client. """ port = socket() port.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) port.bind(('', 8443)) port.listen(3) print 'Accepting...', stdout.flush() server, addr = port.accept() print 'accepted', addr server_context = Context(TLSv1_METHOD) server_context.set_tlsext_servername_callback(pick_certificate) server_ssl = Connection(server_context, server) server_ssl.set_accept_state() server_ssl.do_handshake() server.close()
def getContext(self): # log.msg(self.connection.get_protocol_version_name()) server_context = Context(SSL.TLSv1_2_METHOD) server_context.set_tlsext_servername_callback(self) #server_context.sni_callback=self.server_name return server_context
def getContext(self): server_context = Context(TLSv1_METHOD) server_context.set_tlsext_servername_callback(self) return server_context