X-Git-Url: https://pwan.org/git/?p=certmaster.git;a=blobdiff_plain;f=certmaster%2Fcertmaster.py;fp=certmaster%2Fcertmaster.py;h=71db9968c3ecddabedab512fb360c9f12295446b;hp=3fcb78fd290b1f95c2ed1a443cdcd85141a13359;hb=8513efd091ed3e2beca32436b94132cf1451b119;hpb=1b1b6f5733d65cbb73f48ac9b4419aba3dc00eee diff --git a/certmaster/certmaster.py b/certmaster/certmaster.py index 3fcb78f..71db996 100644 --- a/certmaster/certmaster.py +++ b/certmaster/certmaster.py @@ -165,7 +165,7 @@ class CertMaster(object): if os.path.exists(certfile): slavecert = certs.retrieve_cert_from_file(certfile) cert_buf = crypto.dump_certificate(crypto.FILETYPE_PEM, slavecert) - cacert_buf = crypto.dump_certificate(crypto.FILETYPE_PEM, self.cacert) + cacert_buf = crypto.dump_certificate(crypto.FILETYPE_PEM, self.cacert[ca]) if with_triggers: self._run_triggers(requesting_host,'/var/lib/certmaster/triggers/request/post/*') return True, cert_buf, cacert_buf @@ -175,10 +175,10 @@ class CertMaster(object): # else write out the csr if self.cfg.ca[ca]['autosign']: - cert_fn = self.sign_this_csr(csrreq) + cert_fn = self.sign_this_csr(csrreq,ca=ca) cert = certs.retrieve_cert_from_file(cert_fn) cert_buf = crypto.dump_certificate(crypto.FILETYPE_PEM, cert) - cacert_buf = crypto.dump_certificate(crypto.FILETYPE_PEM, self.cacert) + cacert_buf = crypto.dump_certificate(crypto.FILETYPE_PEM, self.cacert[ca]) self.logger.info("cert for %s for ca %s was autosigned" % (requesting_host,ca)) if with_triggers: self._run_triggers(None,'/var/lib/certmaster/triggers/request/post/*') @@ -227,7 +227,7 @@ class CertMaster(object): if with_triggers: self._run_triggers(hn,'/var/lib/certmaster/triggers/remove/post/*') - def sign_this_csr(self, csr, with_triggers=True,ca=''): + def sign_this_csr(self, csr, with_triggers=True, ca=''): """returns the path to the signed cert file""" csr_unlink_file = None @@ -263,7 +263,7 @@ class CertMaster(object): certfile = '%s/%s.cert' % (self.cfg.ca[ca]['certroot'], requesting_host) self.logger.info("Signing for csr %s requested" % certfile) - thiscert = certs.create_slave_certificate(csrreq, self.cakey, self.cacert, self.cfg.ca[ca]['cadir']) + thiscert = certs.create_slave_certificate(csrreq, self.cakey[ca], self.cacert[ca], self.cfg.ca[ca]['cadir']) destfo = open(certfile, 'w') destfo.write(crypto.dump_certificate(crypto.FILETYPE_PEM, thiscert))