aboutsummaryrefslogtreecommitdiffstats
path: root/test/sslserv.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2010-02-16 17:09:07 +1300
committerAldo Cortesi <aldo@nullcube.com>2010-02-16 17:09:07 +1300
commitcb0e3287090786fad566feb67ac07b8ef361b2c3 (patch)
tree0cce85760f1811bc3bbd00245764142621fa9d16 /test/sslserv.py
downloadmitmproxy-cb0e3287090786fad566feb67ac07b8ef361b2c3.tar.gz
mitmproxy-cb0e3287090786fad566feb67ac07b8ef361b2c3.tar.bz2
mitmproxy-cb0e3287090786fad566feb67ac07b8ef361b2c3.zip
Initial checkin.
Diffstat (limited to 'test/sslserv.py')
-rw-r--r--test/sslserv.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/sslserv.py b/test/sslserv.py
new file mode 100644
index 00000000..5153d0da
--- /dev/null
+++ b/test/sslserv.py
@@ -0,0 +1,22 @@
+import socket, os, cStringIO, tempfile
+from SocketServer import BaseServer
+from BaseHTTPServer import HTTPServer
+import ssl
+import handler
+
+
+class SecureHTTPServer(HTTPServer):
+ def __init__(self, server_address, HandlerClass):
+ BaseServer.__init__(self, server_address, HandlerClass)
+ self.socket = ssl.wrap_socket(
+ socket.socket(self.address_family, self.socket_type),
+ keyfile = "data/serverkey.pem",
+ certfile = "data/serverkey.pem"
+ )
+ self.server_bind()
+ self.server_activate()
+
+
+def make(port):
+ server_address = ('', port)
+ return SecureHTTPServer(server_address, handler.TestRequestHandler)