aboutsummaryrefslogtreecommitdiffstats
path: root/netlib
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2014-03-02 13:50:19 +1300
committerAldo Cortesi <aldo@nullcube.com>2014-03-02 13:50:19 +1300
commit7788391903ef67ed1e779560936d60402159f8f5 (patch)
tree94e6e73f0cd6aa89dc2c6af0889edf233e0d7769 /netlib
parent3443bae94e090b0bf12005ef4f0ca474bd903fb1 (diff)
downloadmitmproxy-7788391903ef67ed1e779560936d60402159f8f5.tar.gz
mitmproxy-7788391903ef67ed1e779560936d60402159f8f5.tar.bz2
mitmproxy-7788391903ef67ed1e779560936d60402159f8f5.zip
Minor improvement to CertStore interface
Diffstat (limited to 'netlib')
-rw-r--r--netlib/certutils.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/netlib/certutils.py b/netlib/certutils.py
index 94294f6e..0b29d52f 100644
--- a/netlib/certutils.py
+++ b/netlib/certutils.py
@@ -113,10 +113,11 @@ class CertStore:
"""
Implements an in-memory certificate store.
"""
- def __init__(self):
+ def __init__(self, cacert):
self.certs = {}
+ self.cacert = cacert
- def get_cert(self, commonname, sans, cacert):
+ def get_cert(self, commonname, sans):
"""
Returns an SSLCert object.
@@ -125,13 +126,11 @@ class CertStore:
sans: A list of Subject Alternate Names.
- cacert: The path to a CA certificate.
-
Return None if the certificate could not be found or generated.
"""
if commonname in self.certs:
return self.certs[commonname]
- c = dummy_cert(cacert, commonname, sans)
+ c = dummy_cert(self.cacert, commonname, sans)
self.certs[commonname] = c
return c