aboutsummaryrefslogtreecommitdiff
path: root/myrpki/myrpki.py
diff options
context:
space:
mode:
Diffstat (limited to 'myrpki/myrpki.py')
-rw-r--r--myrpki/myrpki.py16
1 files changed, 12 insertions, 4 deletions
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):