Changeset 1676:e00401a41fe6

Show
Ignore:
Timestamp:
06/25/08 20:01:11 (8 weeks ago)
Author:
klai@…
Branch:
default
Message:

Only allow use of ssh keys

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Tycoon/User.py

    r1021 r1676  
    2222from KL.Security.BankKeyGenerator import BankKeyGenerator 
    2323from KL.Utility.Command import ArgumentError 
    24 #from KL.Security.Keys import DSA 
    2524 
    2625class User(Command): 
     
    4443    def create_key( 
    4544        self, public_key_file_name, private_key_file_name, 
    46         ssh_public_key_file_name=None, ssh_private_key_file_name=None): 
     45        ssh_public_key_file_name, ssh_private_key_file_name): 
    4746        """ 
    4847        """ 
    49         if(ssh_public_key_file_name != None and 
    50            ssh_private_key_file_name != None): 
    51             print "Generating bank keys from SSH keypair..." 
    52             bank_key_gen = BankKeyGenerator() 
    53             # copy the ssh pub key to bank pub key location 
    54             pub_key_bytes = bank_key_gen.read_key_file( 
    55                 ssh_public_key_file_name, "rb") 
    56             bank_key_gen.write_key_file(public_key_file_name, pub_key_bytes) 
    57             # copy the ssh pri key to bank pri key location 
    58             pri_key_bytes = bank_key_gen.read_key_file( 
    59                 ssh_private_key_file_name, "rb") 
    60             bank_key_gen.write_key_file(private_key_file_name, pri_key_bytes) 
    61         else: 
    62             print "Generating bank keys ..." 
    63             key = DSA() 
    64             #generate bank key pair  
    65             key.create() 
    66             key.write( 
    67                 public_key_file_name, "X509", private_key_file_name, "PKCS8") 
    68             return key 
     48        print "Generating bank keys from SSH keypair..." 
     49        bank_key_gen = BankKeyGenerator() 
     50        # copy the ssh pub key to bank pub key location 
     51        pub_key_bytes = bank_key_gen.read_key_file( 
     52            ssh_public_key_file_name, "rb") 
     53        bank_key_gen.write_key_file(public_key_file_name, pub_key_bytes) 
     54        # copy the ssh pri key to bank pri key location 
     55        pri_key_bytes = bank_key_gen.read_key_file( 
     56            ssh_private_key_file_name, "rb") 
     57        bank_key_gen.write_key_file(private_key_file_name, pri_key_bytes) 
    6958 
    7059    def make_directories(self, user_name):