X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fgroupsecret;a=blobdiff_plain;f=lib%2FApp%2FGroupSecret%2FFile.pm;fp=lib%2FApp%2FGroupSecret%2FFile.pm;h=0cc42e81d1e0f952b37cfd37dee0f3b9fb70b547;hp=956b6f9cc9d8d7b23d72cea79c22f1169df5c443;hb=877f7312c2a0764da6b65c450ace62b816a5c5cb;hpb=f5d5e7f98d1f1f52a19304d2b868d30c7a46e267 diff --git a/lib/App/GroupSecret/File.pm b/lib/App/GroupSecret/File.pm index 956b6f9..0cc42e8 100644 --- a/lib/App/GroupSecret/File.pm +++ b/lib/App/GroupSecret/File.pm @@ -290,6 +290,8 @@ sub decrypt_secret_passphrase { 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}; @@ -298,7 +300,7 @@ sub decrypt_secret_passphrase { 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