diff options
author | Rob Austein <sra@hactrn.net> | 2007-08-08 13:32:41 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-08-08 13:32:41 +0000 |
commit | 3c7ac177e1f173fa4806feb583e05fdcfb83ceed (patch) | |
tree | f3abca087fc26b727eea9e2a38f26cd285b739f5 /scripts/http-server.py | |
parent | 769fdbb9e7d7c225446d36e16edaaf2c4f9ccedc (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.py | 30 |
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() |