def write_certificate(self, path=None): if not path: path = self.get_certificate_path() if self.cert_chain: write_certificate_chain(self.get_certificate_chain(), path) else: write_certificate(self.get_certificate(), path)
def write_certificate(self, path=None): if not path: path = self.get_certificate_path() chain_to_write = [] if self.cert_chain: chain_to_write = self.get_certificate_chain() else: chain_to_write.append(self.get_certificate()) signing_CA = self.cert_issuer while signing_CA not in ["external", "self-signed", "external - signature pending"]: chain_to_write.append(signing_CA.get_certificate()) signing_CA = signing_CA.cert_issuer write_certificate_chain(chain_to_write, path)