#!/usr/bin/env python3 import ssl, socket context = ssl.SSLContext(ssl.PROTOCOL_TLSv1) context.load_cert_chain(certfile="cert.pem") def deal_with_client(stream): data = stream.recv(1024) # empty data means the client is finished with us while data: data = stream.recv(1024) # finished with client ### main from docs ### bindsocket = socket.socket() bindsocket.bind(('127.0.0.1', 8443)) bindsocket.listen(5) while True: newsocket, fromaddr = bindsocket.accept() connstream = context.wrap_socket(newsocket, server_side=True) try: deal_with_client(connstream) finally: connstream.close()