예제 #1
0
    def __init__(self, name, options):
        self.name = name
        self.options = options

        self.proto = "sslv23"  # XXX
        self.cert_factory = CertFactory()

        # handle --server= option
        if self.options.server != None:
            # fetch X.509 certificate from user-specified server
            self.server_x509_cert = self.cert_factory.grab_server_x509_cert(self.options.server)
        else:
            self.server_x509_cert = None

        # handle --user-cert= and --user-key= options
        if (self.options.user_cert_file != None) and (self.options.user_key_file != None):
            try:
                self.user_certnkey = self.cert_factory.load_certnkey_files(
                    self.options.user_cert_file, self.options.user_key_file
                )
            except IOError as ex:
                raise IOError(ex)
        else:
            self.user_certnkey = None

        # handle --user-ca-cert= and --user-ca-key= options
        if (self.options.user_ca_cert_file != None) and (self.options.user_ca_key_file != None):
            try:
                self.user_ca_certnkey = self.cert_factory.load_certnkey_files(
                    self.options.user_ca_cert_file, self.options.user_ca_key_file
                )
            except IOError as ex:
                raise IOError(ex)
        else:
            self.user_ca_certnkey = None

        self.auditors = []

        self.init_user_cert()
        self.init_self_signed()
        self.init_user_cert_signed()
        self.init_user_ca_signed()

        ClientAuditorSet.__init__(self, self.auditors)
 def __init__(self, _):
     auditors = [DummyClientConnectionAuditor(False), DummyClientConnectionAuditor(True)]
     ClientAuditorSet.__init__(self, auditors)