Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/crypto/krb5/src/util/wsgiref-kdcproxy.py
34889 views
1
import kdcproxy
2
import os
3
import ssl
4
import sys
5
from wsgiref.simple_server import make_server
6
7
if len(sys.argv) > 1:
8
port = int(sys.argv[1])
9
else:
10
port = 8443
11
if len(sys.argv) > 2:
12
pem = sys.argv[2]
13
else:
14
pem = '*'
15
16
server = make_server('localhost', port, kdcproxy.Application())
17
sslctx = ssl.create_default_context(purpose=ssl.Purpose.CLIENT_AUTH)
18
sslctx.load_cert_chain(certfile=pem)
19
server.socket = sslctx.wrap_socket(server.socket, server_side=True)
20
os.write(sys.stdout.fileno(), b'proxy server ready\n')
21
server.serve_forever()
22
23