From e8d729d48e869b051481957b113e34ed0b428b47 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Fri, 3 Jul 2009 22:42:31 +0000 Subject: Checkpoint svn path=/myrpki/Makefile; revision=2567 --- myrpki/myrpki.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'myrpki/myrpki.py') diff --git a/myrpki/myrpki.py b/myrpki/myrpki.py index 10eb3159..7658ffa8 100644 --- a/myrpki/myrpki.py +++ b/myrpki/myrpki.py @@ -234,21 +234,26 @@ class CA(object): def setup(self, ta_name): + modified = False + if not os.path.exists(self.dir): os.makedirs(self.dir) - - self.touch_file(self.index) - self.touch_file(self.serial, "01\n") - self.touch_file(self.crlnum, "01\n") + self.touch_file(self.index) + self.touch_file(self.serial, "01\n") + self.touch_file(self.crlnum, "01\n") self.run_req(key_file = self.key, req_file = self.req) if not os.path.exists(self.cer): + modified = True self.run_ca("-selfsign", "-extensions", "ca_x509_ext_ca", "-subj", ta_name, "-in", self.req, "-out", self.cer) if not os.path.exists(self.crl): + modified = True self.run_ca("-gencrl", "-out", self.crl) + return modified + def ee(self, ee_name, base_name): key_file = "%s/%s.key" % (self.dir, base_name) req_file = "%s/%s.req" % (self.dir, base_name) @@ -256,6 +261,9 @@ class CA(object): self.run_req(key_file = key_file, req_file = req_file) if not os.path.exists(cer_file): self.run_ca("-extensions", "ca_x509_ext_ee", "-subj", ee_name, "-in", req_file, "-out", cer_file) + return True + else: + return False def bsc(self, e, pkcs10): -- cgit v1.2.3