diff options
author | Henrik Nordstrom <henrik@henriknordstrom.net> | 2011-02-16 15:49:54 +0100 |
---|---|---|
committer | Henrik Nordstrom <henrik@henriknordstrom.net> | 2011-02-16 15:50:44 +0100 |
commit | 7758385ac15e02d06c89db684fd75846a130c318 (patch) | |
tree | 229cf93ce02aa464878d74317e12dcdbaa4ea33b /libmproxy | |
parent | d1fb761ae77dd0bac834a0f823a32b465a56f132 (diff) | |
download | mitmproxy-7758385ac15e02d06c89db684fd75846a130c318.tar.gz mitmproxy-7758385ac15e02d06c89db684fd75846a130c318.tar.bz2 mitmproxy-7758385ac15e02d06c89db684fd75846a130c318.zip |
Extract common SSL certificate option processing
Diffstat (limited to 'libmproxy')
-rw-r--r-- | libmproxy/utils.py | 18 |
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) |