diff options
author | Michael DeHaan <mdehaan@mdehaan.rdu.redhat.com> | 2007-09-25 16:21:39 -0400 |
---|---|---|
committer | Michael DeHaan <mdehaan@mdehaan.rdu.redhat.com> | 2007-09-25 16:21:39 -0400 |
commit | ef8aad0268ae9dc9efebd96714ca23e5a5369b49 (patch) | |
tree | fec90cb3e5ef14419f6eaed374d6192ea02fc783 /func/certmaster.py | |
parent | 637c6db316c12384f89825e12bf47dda7609ebb9 (diff) | |
parent | 8a2e2059faecc3b4c4b11363d6fd620ec0535bed (diff) | |
download | func-ef8aad0268ae9dc9efebd96714ca23e5a5369b49.tar.gz func-ef8aad0268ae9dc9efebd96714ca23e5a5369b49.tar.xz func-ef8aad0268ae9dc9efebd96714ca23e5a5369b49.zip |
Merge branch 'master' of ssh://git.fedoraproject.org/git/hosted/func
Diffstat (limited to 'func/certmaster.py')
-rwxr-xr-x | func/certmaster.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/func/certmaster.py b/func/certmaster.py index 59bfd36..b12ecdb 100755 --- a/func/certmaster.py +++ b/func/certmaster.py @@ -61,12 +61,22 @@ class CertMaster(object): else: self.cfg.autosign = False self.cfg.listen_port = int(self.cfg.listen_port) + self.ca_key_file = '%s/funcmaster.key' % self.cfg.cadir + self.ca_cert_file = '%s/funcmaster.crt' % self.cfg.cadir + try: + if not os.path.exists(self.cfg.cadir): + os.makedirs(self.cfg.cadir) + # fixme - should we creating these separately? + if not os.path.exists(self.ca_key_file) and not os.path.exists(self.ca_cert_file): + func.certs.create_ca(ca_key_file=self.ca_key_file, ca_cert_file=self.ca_cert_file) + except (IOError, OsError), e: + print 'Cannot make certmaster certificate authority keys/certs, aborting: %s' % e + sys.exit(1) + # open up the cakey and cacert so we have them available - ca_key_file = '%s/funcmaster.key' % self.cfg.cadir - ca_cert_file = '%s/funcmaster.crt' % self.cfg.cadir - self.cakey = func.certs.retrieve_key_from_file(ca_key_file) - self.cacert = func.certs.retrieve_cert_from_file(ca_cert_file) + self.cakey = func.certs.retrieve_key_from_file(self.ca_key_file) + self.cacert = func.certs.retrieve_cert_from_file(self.ca_cert_file) for dirpath in [self.cfg.cadir, self.cfg.certroot, self.cfg.csrroot]: if not os.path.exists(dirpath): |