def __init__(self, ca_name, ezconfig=EzConfiguration().getProperties()): mode = ezconfig.get(EzCAHandler.PERSIST_MODE, "file") if mode == "file": store = FilePersist(EzCAHandler.TABLE_NAME) elif mode == "accumulo": raise NotImplementedError("accumulo persistance not supported by EzCA yet") else: store = MemoryPersist() EzbakeCA.setup(store=store) Cert.setup(store=store) self.store = store try: logger.info("Reading CA certificate {}".format(ca_name)) self.ca = EzbakeCA.get_named(ca_name) except KeyError: self.ca = EzbakeCA(name=ca_name) self.ca.save()
def init(config): ezConfig = load_configuration("config") setup_logging(config.verbose, ezConfig) clients = config.clients.split(',') # initialize the daos store = ezpersist_instance("file") EzbakeCA.setup(store=store) Cert.setup(store=store) if config.force: store.delete(config.name) try: # Try to get it first, to see if it already exists ca = EzbakeCA.get_named(config.name) logger.info("CA %s not regenerated because it already exists", config.name) except KeyError: # Create the CA ca = EzbakeCA(name=config.name, environment=config.env) ca.save() gen_client_certs(ca, clients, directory=config.outdir, force=config.force)