Reputation: 6494
I'm trying to use interesting password management tool named Pass.
I did the following:
$ sudo dnf install gpg
$ gpg --gen-key
$ pass init "foobar id of my gpg key"
as stated heremkdir: created directory ‘/home/chichivica/.password-store/’ Password store initialized for [email protected]
$ pass insert foo Enter password for foo: Retype password for foo:
gpg: A45A123C: There is no assurance this key belongs to the named user gpg: [stdin]: encryption failed: Unusable public key
Could anyone give me some advice?
Upvotes: 198
Views: 94699
Reputation: 51
I had same issue in batch mode and adding the flag --trust-model always
worked for me.
The full command for batch mode with Ultimate trust, non-interactive passphrase is as below:
gpg --batch --trust-model always --recipient <recipient uid> --pinentry-mode=loopback --passphrase <your passphrase> --encrypt-files *.*
Upvotes: 5
Reputation: 10473
I had the same issue after copying my key pair from one machine to another. The solution for me was the set the trust level of the keys:
gpg --edit-key <KEY_ID>
gpg> trust
You will be asked to select the trust level from the following:
1 = I don't know or won't say
2 = I do NOT trust
3 = I trust marginally
4 = I trust fully
5 = I trust ultimately
m = back to the main menu
I selected 5 since I created the key so of course I trust it ultimately :). It will ask you to confirm your decision:
Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y
After confirming, quit with:
gpg> quit
You should then be able to encrypt using that key.
Upvotes: 391