コード例 #1
0
    def __init__(self, config=None):
        # Config info
        self.config = config
        self.openssl_path = crypto.cert.openssl

        # Fetch the openssl info
        self.openssl_info = None
        try:
            self.openssl_info = openssl_fetch_module.OpenSSLPathsObject(config)
        except Exception as e:
            logger.debug('Error on fetching openssl info: ' + str(e))

        # Certificates properties for data prov
        self.certs_info = None
        self.padding = self.PAD_PKCS

        # Public variables
        self.debug_dir = None
        self.signing_attributes = None

        # Input data
        self.hash_to_sign = None
        self.data_to_sign = None
        self.data_to_sign_len = None
        self.data_to_sign_format = None

        # Certificates & signature
        self.certs = {}
        self.signature = None

        # Configure dsa mode
        self.using_ecdsa = self.config.general_properties.dsa_type == "ecdsa"

        # Base get_cert_data
        self.get_cert_data = certconfigparser_base.get_cert_data_base
コード例 #2
0
 def __init__(self, config):
     BaseSigner.__init__(self, config)
     self.openssl_info = openssl_fetch_module.OpenSSLPathsObject(config)
コード例 #3
0
 def __init__(self, config):
     super(OpenSSLSigner, self).__init__(config)
     self.openssl_info = openssl_fetch_module.OpenSSLPathsObject(config)