my $self = shift;
my $private_key = shift or _usage(q{$file->decrypt_secret_passphrase($private_key)});
+ die "Private key '$private_key' not found.\n" unless -e $private_key && !-d $private_key;
+
my $info = read_openssh_key_fingerprint($private_key);
my $fingerprint = $info->{fingerprint};
return decrypt_rsa(\$key->{secret_passphrase}, $private_key);
}
- die "The private key ($private_key) is not able to decrypt the keyfile.\n";
+ die "Private key '$private_key' not able to decrypt the keyfile.\n";
}
=method encrypt_secret
my @dirs = split(/:/, $ENV{GROUPSECRET_PATH} || ".:keys:$ENV{HOME}/.ssh");
for my $dir (@dirs) {
my $filepath = File::Spec->catfile($dir, $key->{filename});
- return $filepath if -f $filepath;
+ return $filepath if -e $filepath && !-d $filepath;
}
}
}