aboutsummaryrefslogtreecommitdiff
path: root/scripts/http-server.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-08-08 13:32:41 +0000
committerRob Austein <sra@hactrn.net>2007-08-08 13:32:41 +0000
commit3c7ac177e1f173fa4806feb583e05fdcfb83ceed (patch)
treef3abca087fc26b727eea9e2a38f26cd285b739f5 /scripts/http-server.py
parent769fdbb9e7d7c225446d36e16edaaf2c4f9ccedc (diff)
Fix server auth
svn path=/scripts/http-client.py; revision=840
Diffstat (limited to 'scripts/http-server.py')
-rw-r--r--scripts/http-server.py30
1 files changed, 16 insertions, 14 deletions
diff --git a/scripts/http-server.py b/scripts/http-server.py
index bedf85c1..4417bf84 100644
--- a/scripts/http-server.py
+++ b/scripts/http-server.py
@@ -22,6 +22,21 @@ class requestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
self.wfile.write(echo)
+certChain = []
+for file in ("biz-certs/Carol-EE.cer", "biz-certs/Carol-CA.cer"):
+ f = open(file, "r")
+ x509 = tlslite.api.X509()
+ x509.parse(f.read())
+ f.close()
+ certChain.append(x509)
+certChain = tlslite.api.X509CertChain(certChain)
+
+f = open("biz-certs/Carol-EE.key", "r")
+privateKey = tlslite.api.parsePEMKey(f.read(), private=True)
+f.close()
+
+sessionCache = tlslite.api.SessionCache()
+
class httpServer(tlslite.api.TLSSocketServerMixIn, BaseHTTPServer.HTTPServer):
def handshake(self, tlsConnection):
@@ -34,19 +49,6 @@ class httpServer(tlslite.api.TLSSocketServerMixIn, BaseHTTPServer.HTTPServer):
except tlslite.api.TLSError, error:
print "TLS handshake failure:", str(error)
return False
-
-f = open("biz-certs/Carol-EE.cer", "r")
-x509 = tlslite.api.X509()
-x509.parse(f.read())
-f.close()
-
-certChain = tlslite.api.X509CertChain([x509])
-
-f = open("biz-certs/Carol-EE.key", "r")
-privateKey = tlslite.api.parsePEMKey(f.read(), private=True)
-f.close()
-
-sessionCache = tlslite.api.SessionCache()
-httpd = httpServer(("", 8080), requestHandler)
+httpd = httpServer(("", 4433), requestHandler)
httpd.serve_forever()