1import kdcproxy 2import os 3import ssl 4import sys 5from wsgiref.simple_server import make_server 6 7if len(sys.argv) > 1: 8 port = int(sys.argv[1]) 9else: 10 port = 8443 11if len(sys.argv) > 2: 12 pem = sys.argv[2] 13else: 14 pem = '*' 15 16server = make_server('localhost', port, kdcproxy.Application()) 17sslctx = ssl.create_default_context(purpose=ssl.Purpose.CLIENT_AUTH) 18sslctx.load_cert_chain(certfile=pem) 19server.socket = sslctx.wrap_socket(server.socket, server_side=True) 20os.write(sys.stdout.fileno(), b'proxy server ready\n') 21server.serve_forever() 22