Esempio n. 1
0
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
Esempio n. 2
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
Esempio n. 3
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