Beispiel #1
0
 def private_key_obj(self):
     if self.private_key:
         key_obj = ssh_key_string_to_obj(self.private_key,
                                         password=self.password)
         return key_obj
     else:
         return None
Beispiel #2
0
def create_ssh_key(key):
    private_key_obj = ssh_key_string_to_obj(key, None)
    if not private_key_obj:
        return None
    tmp_dir = os.path.join(settings.BASE_DIR, 'data', 'tmp')
    if not os.path.isdir(tmp_dir):
        os.makedirs(tmp_dir)
    key_name = '.' + md5(key.encode('utf-8')).hexdigest()
    key_path = os.path.join(tmp_dir, key_name)
    if not os.path.exists(key_path):
        private_key_obj.write_private_key_file(key_path)
        os.chmod(key_path, 0o400)
    return key_path
Beispiel #3
0
 def private_key_obj(self):
     if self._private_key:
         key_str = signer.unsign(self._private_key)
         return ssh_key_string_to_obj(key_str, password=self.password)
     else:
         return None
Beispiel #4
0
 def private_key_obj(self):
     if self._private_key:
         key_str = signer.unsign(self._private_key)
         return ssh_key_string_to_obj(key_str, password=self.password)
     else:
         return None
Beispiel #5
0
 def private_key_obj(self):
     return ssh_key_string_to_obj(self.private_key, self.password)
Beispiel #6
0
 def private_key(self):
     if self._private_key:
         key_str = signer.unsign(self._private_key)
         return ssh_key_string_to_obj(key_str)
     else:
         return None