Beispiel #1
0
    def execute(self):
        if self.inputTack is not None:
            tackExtension = TackExtension.createFromParameters(
                self.inputTack, self.breakSignatures, TackActivation.DISABLED
            )
            tlsCertificate = TlsCertificate()
            tlsCertificate.create(tackExtension)

            self.outputFile.write(tlsCertificate.writePem())

            if self.isVerbose():
                sys.stderr.write(str(tackExtension) + "\n")

        elif self.inputCertificate is not None:
            if self.breakSignatures is not None:
                self.printError("Invalid arguments: break sigs with TACK cert.")

            s = ""
            if self.inputCertificate.tackExt:
                if self.inputCertificate.tackExt.tack:
                    s += self.inputCertificate.tackExt.tack.serializeAsPem()
                if self.inputCertificate.tackExt.break_sigs:
                    for bs in self.inputCertificate.tackExt.break_sigs:
                        s += bs.serializeAsPem()

            self.outputFile.write(s)

            if self.isVerbose():
                sys.stderr.write(self.inputCertificate.writeText() + "\n")
Beispiel #2
0
    def execute(self):
        if self.inputTack is not None:
            tackExtension = TackExtension.createFromParameters(
                self.inputTack, self.breakSignatures, TackActivation.DISABLED)
            tlsCertificate = TlsCertificate()
            tlsCertificate.create(tackExtension)

            self.outputFile.write(tlsCertificate.writePem())

            if self.isVerbose():
                sys.stderr.write(str(tackExtension) + "\n")

        elif self.inputCertificate is not None:
            if self.breakSignatures is not None:
                self.printError(
                    "Invalid arguments: break sigs with TACK cert.")

            s = ""
            if self.inputCertificate.tackExt:
                if self.inputCertificate.tackExt.tack:
                    s += self.inputCertificate.tackExt.tack.serializeAsPem()
                if self.inputCertificate.tackExt.break_sigs:
                    for bs in self.inputCertificate.tackExt.break_sigs:
                        s += bs.serializeAsPem()

            self.outputFile.write(s)

            if self.isVerbose():
                sys.stderr.write(self.inputCertificate.writeText() + "\n")