def revoke_cert(project_id, file_name): """Revoke a cert by file name.""" try: # NOTE(vish): potential race condition here utils.execute('openssl', 'ca', '-config', './openssl.cnf', '-revoke', file_name, cwd=ca_folder(project_id)) utils.execute('openssl', 'ca', '-gencrl', '-config', './openssl.cnf', '-out', CONF.crl_file, cwd=ca_folder(project_id)) except OSError: raise exception.ProjectNotFound(project_id=project_id) except processutils.ProcessExecutionError: raise exception.RevokeCertFailure(project_id=project_id)
def revoke_cert(project_id, file_name): """Revoke a cert by file name.""" start = os.getcwd() if not os.chdir(ca_folder(project_id)): raise exception.ProjectNotFound(project_id=project_id) try: # NOTE(vish): potential race condition here utils.execute('openssl', 'ca', '-config', './openssl.cnf', '-revoke', file_name) utils.execute('openssl', 'ca', '-gencrl', '-config', './openssl.cnf', '-out', CONF.crl_file) except processutils.ProcessExecutionError: raise exception.RevokeCertFailure(project_id=project_id) finally: os.chdir(start)