diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-02-27 15:05:45 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-02-27 15:05:45 +1300 |
commit | 00942c1431c551e0bded111271be9b69f5261d91 (patch) | |
tree | c03a1bd9c18ae941446bbdb24dcfa01b3890287a /test/test_utils.py | |
parent | 4a2964985c3ca9e044134857175bde895372a898 (diff) | |
download | mitmproxy-00942c1431c551e0bded111271be9b69f5261d91.tar.gz mitmproxy-00942c1431c551e0bded111271be9b69f5261d91.tar.bz2 mitmproxy-00942c1431c551e0bded111271be9b69f5261d91.zip |
Add upstream certificate lookup.
This initiates a connection to the server to obtain certificate information to
generate interception certificates. At the moment, the information used is the
Common Name, and the list of Subject Alternative Names.
Diffstat (limited to 'test/test_utils.py')
-rw-r--r-- | test/test_utils.py | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/test/test_utils.py b/test/test_utils.py index c2f81a7b..06366773 100644 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -149,14 +149,16 @@ class udummy_cert(libpry.AutoTree): p = utils.dummy_cert( os.path.join(d, "foo"), cacert, - "foo.com" + "foo.com", + ["one.com", "two.com", "*.three.com"] ) assert os.path.exists(p) # Short-circuit assert utils.dummy_cert( os.path.join(d, "foo"), cacert, - "foo.com" + "foo.com", + [] ) def test_no_ca(self): @@ -164,7 +166,8 @@ class udummy_cert(libpry.AutoTree): p = utils.dummy_cert( d, None, - "foo.com" + "foo.com", + [] ) assert os.path.exists(p) @@ -255,7 +258,16 @@ class u_parse_size(libpry.AutoTree): libpry.raises(ValueError, utils.parse_size, "ak") +class uparse_text_cert(libpry.AutoTree): + def test_simple(self): + c = file("data/text_cert", "r").read() + cn, san = utils.parse_text_cert(c) + assert cn == "google.com" + assert len(san) == 436 + + tests = [ + uparse_text_cert(), uformat_timestamp(), uisBin(), uisXML(), |