示例#1
0
文件: models.py 项目: jacyzon/freenas
 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)
示例#2
0
 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)
示例#3
0
文件: models.py 项目: dresong/freenas
    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)
示例#4
0
    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)