def remove_private_key(args): if len(args) != 2: return print_usage() input_filename = args[0] output_filename = args[1] rsa_id = rsaid.from_file(input_filename) rsa_id.private_key = "" rsaid.to_file(rsa_id, output_filename) return 0
def generate_keys(args): if len(args) != 1: return print_usage() filename = args[0] import polarssl rsa = polarssl.RSA() rsa.generate_keypair(1024) public_modulus = rsa.get_public_modulus().decode("hex") private_key = rsa.get_private_key().decode("hex") rsa_id = rsaid.RSAId(public_modulus, private_key) rsaid.to_file(rsa_id, filename) return 0
def add_entity(args): if len(args) < 1: return print_usage() filename = args[0] entities_filenames = args[1:] if os.path.exists(filename): rsa_ids = rsaid.from_file(filename) else: rsa_ids = [] for entity_filename in entities_filenames: rsa_id = rsaid.from_file(entity_filename) rsa_id.private_key = "" rsa_ids.append(rsa_id) rsaid.to_file(rsa_ids, filename) return 0