def ssh_key_fingerprint(self): if self.public_key: public_key = self.public_key elif self.private_key: public_key = ssh_pubkey_gen(self.private_key, self.password) else: return '' public_key_obj = sshpubkeys.SSHKey(public_key) fingerprint = public_key_obj.hash_md5() return fingerprint
def _validate_gen_key(self, attrs): private_key = attrs.get('private_key') if not private_key: return attrs password = attrs.get('passphrase') username = attrs.get('username') public_key = ssh_pubkey_gen(private_key, password=password, username=username) attrs['public_key'] = public_key return attrs
def ssh_key_fingerprint(self): if self.public_key: public_key = self.public_key elif self.private_key: try: public_key = ssh_pubkey_gen(private_key=self.private_key, password=self.password) except IOError as e: return str(e) else: return '' public_key_obj = sshpubkeys.SSHKey(public_key) fingerprint = public_key_obj.hash_md5() return fingerprint