aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/utils.py
diff options
context:
space:
mode:
authorHenrik Nordstrom <henrik@henriknordstrom.net>2011-02-16 15:49:54 +0100
committerHenrik Nordstrom <henrik@henriknordstrom.net>2011-02-16 15:50:44 +0100
commit7758385ac15e02d06c89db684fd75846a130c318 (patch)
tree229cf93ce02aa464878d74317e12dcdbaa4ea33b /libmproxy/utils.py
parentd1fb761ae77dd0bac834a0f823a32b465a56f132 (diff)
downloadmitmproxy-7758385ac15e02d06c89db684fd75846a130c318.tar.gz
mitmproxy-7758385ac15e02d06c89db684fd75846a130c318.tar.bz2
mitmproxy-7758385ac15e02d06c89db684fd75846a130c318.zip
Extract common SSL certificate option processing
Diffstat (limited to 'libmproxy/utils.py')
-rw-r--r--libmproxy/utils.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/libmproxy/utils.py b/libmproxy/utils.py
index ffa3216a..7172b4db 100644
--- a/libmproxy/utils.py
+++ b/libmproxy/utils.py
@@ -510,5 +510,21 @@ def certificate_option_group(parser):
)
parser.add_option_group(group)
-
+def process_certificate_option_group(options):
+ if options.cert is not None:
+ options.cert = os.path.expanduser(options.cert)
+ if not os.path.exists(options.cert):
+ print >> sys.stderr, "Creating bogus certificate at %s"%options.cert
+ utils.make_bogus_cert(options.cert)
+ if options.cacert is not None:
+ options.cacert = os.path.expanduser(options.cacert)
+ if not os.path.exists(options.cacert):
+ print >> sys.stderr, "Creating bogus CA certificate at %s"%options.cacert
+ utils.make_bogus_cert(options.cacert, newca=True, commonName="Dummy CA")
+ if options.certpath is not None:
+ options.certpath = os.path.expanduser(options.certpath)
+ elif options.cacert is not None:
+ options.certpath = os.path.dirname(options.cacert)
+ if options.cache is not None:
+ options.cache = os.path.expanduser(options.cache)