diff options
author | Rob Austein <sra@hactrn.net> | 2007-08-08 21:17:45 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-08-08 21:17:45 +0000 |
commit | 81c3bf7f64c68c05b5cf649aefdc0dd2cb194463 (patch) | |
tree | 136b7ae18b666ce5c6877c7998afe0f394db3289 /scripts/rpki/https.py | |
parent | 59c52c3e227d0439eaf75f8dd800b61636701336 (diff) |
Checkpoint
svn path=/scripts/http-server.py; revision=846
Diffstat (limited to 'scripts/rpki/https.py')
-rw-r--r-- | scripts/rpki/https.py | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/scripts/rpki/https.py b/scripts/rpki/https.py index 7d89fe3e..078dce56 100644 --- a/scripts/rpki/https.py +++ b/scripts/rpki/https.py @@ -1,6 +1,6 @@ # $Id$ -import httplib, BaseHTTPServer, tlslite.api, glob +import httplib, BaseHTTPServer, tlslite.api, glob, rpki.x509 """ HTTPS utilities, both client and server. @@ -23,24 +23,11 @@ class CertInfo(object): f = open(self.cert_dir + myname + "-EE.key", "r") self.privateKey = tlslite.api.parsePEMKey(f.read(), private=True) f.close() + + chain = [rpki.x509.X509(PEM_file=PEM_file) for PEM_file in glob.glob(self.cert_dir + myname + "-*.cer")] + self.certChain = tlslite.api.X509CertChain([x.get_tlslite() for x in rpki.x509.sort_chain(chain)]) - chain = [] - for file in glob.glob(self.cert_dir + myname + "-*.cer"): - f = open(file, "r") - x509 = tlslite.api.X509() - x509.parse(f.read()) - f.close() - chain.append(x509) - self.certChain = tlslite.api.X509CertChain(chain) - - self.x509TrustList = [] - for file in glob.glob(self.cert_dir + "*-Root.cer"): - if file != self.cert_dir + myname + "-Root.cer": - f = open(file, "r") - x509 = tlslite.api.X509() - x509.parse(f.read()) - f.close() - self.x509TrustList.append(x509) + self.x509TrustList = [rpki.x509.X509(PEM_file=PEM_file).get_tlslite() for PEM_file in glob.glob(self.cert_dir + "*-Root.cer")] def client(msg, certInfo, host="localhost", port=4433, url="/"): httpc = tlslite.api.HTTPTLSConnection(host=host, |