diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-04-02 16:19:00 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-04-02 16:21:23 +1200 |
commit | ab1d8fa3500f786528c5c6a3e2bba19cd96595d0 (patch) | |
tree | e50cb7be73f3a4425438825ff378bb94bf1a67d9 /test/test_certutils.py | |
parent | bb03255da042f478d4fb1866b39028760e14f0bf (diff) | |
download | mitmproxy-ab1d8fa3500f786528c5c6a3e2bba19cd96595d0.tar.gz mitmproxy-ab1d8fa3500f786528c5c6a3e2bba19cd96595d0.tar.bz2 mitmproxy-ab1d8fa3500f786528c5c6a3e2bba19cd96595d0.zip |
Expand SSL cert support
- Capture the remote SSL certificate
- Expose the remote cert as an attribute on Response
- Expand the certutils.SSLCert interface to expose more cert info
Diffstat (limited to 'test/test_certutils.py')
-rw-r--r-- | test/test_certutils.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/test/test_certutils.py b/test/test_certutils.py index 5ef5919e..e27088e7 100644 --- a/test/test_certutils.py +++ b/test/test_certutils.py @@ -49,7 +49,7 @@ class udummy_cert(libpry.AutoTree): assert os.path.exists(p) -class uparse_text_cert(libpry.AutoTree): +class uSSLCert(libpry.AutoTree): def test_simple(self): c = certutils.SSLCert(file("data/text_cert", "r").read()) assert c.cn == "google.com" @@ -58,10 +58,22 @@ class uparse_text_cert(libpry.AutoTree): c = certutils.SSLCert(file("data/text_cert_2", "r").read()) assert c.cn == "www.inode.co.nz" assert len(c.altnames) == 2 + assert c.digest("sha1") + assert c.notbefore + assert c.notafter + assert c.subject + assert c.keyinfo == ("RSA", 2048) + assert c.serial + c.has_expired + + def test_der(self): + d = file("data/dercert").read() + s = certutils.SSLCert.from_der(d) + assert s.cn tests = [ - uparse_text_cert(), udummy_ca(), udummy_cert(), + uSSLCert(), ] |