mssun / passforios

Pass for iOS - an iOS client compatible with Pass command line application.
https://mssun.github.io/passforios
MIT License
1.52k stars 103 forks source link

passforios 0.10.0 can no longer find the right key to use, but has the right key stored when hitting "select key" #448

Open beeaniebee opened 3 years ago

beeaniebee commented 3 years ago

It seems like my phone has updated automatically, which broke passforios for me. I was trying to unlock a password when I got the notification that "PGP private key (xxxx) not found" where xxxx is the ID for the key. When I hit "Select Key", and could hit the top of (of two) with a different ID, and the password would unlock. Pass itself works fine on my system, and can unlock everything just fine, and I even re-exported my keys which had the right ID number when running gpg -k to no avail. I would really like to be able to use passwords on my phone

beeaniebee commented 3 years ago

I made a new test password using the app, and selected the "right" key to use, put in the right password, and it encrypted just fine. I pushed to my remote repository, pulled from my computer, and was able to decrypt it just fine. However, using the exact same key and password seconds after encrypting it on the app, it can no longer decrypt the password, saying "decrypted hash mismatch, invalid passphrase" even though I'm 100% sure it's right. Using the same key and password to decrypt my previous passwords work just fine.

beeaniebee commented 3 years ago

to add on to weirdness, any of the keys in password store, which has a folder encrypted with a different gpg key, can be unlocked with either gpg key selected after the error, as long as it's using the right passphrase for what the right key should be. I thought that the first short key id was my main gpg id, because it would unlock with the password for my main key, but it turns out I was decrypting the passwords with the key for the single folder, but using the passphrase for my main key.

mssun commented 3 years ago

Thanks for your report. The new version will read the .gpg-id file for key ID first. What's the content of it? Thanks.

KizzyCode commented 3 years ago

I have a similar bug. There are three keys:

My repo looks like this:

├──.gitattributes
├──.gitignore
├──.gpg-id
└──Websites
        ├──.gpg-id
        └── autodesk.com

The contents of .gpg-id are

156947E8
EA9EB384
6AB083C3

My public key import (via iTunes) is:

-----BEGIN PGP PUBLIC KEY BLOCK----- mDMEX8WTshYJKwYBBAHaRw8BAQdABj5L0MDfwcQueWnfbBG/EQERJS0UmYZrJScc e6PnTzC0N0tlemlhaCBFbGlzIEJpZXJtYW5uIChFc2Nyb3cgS2V5KSA8ZXNjcm93 QGtpenp5Y29kZS5kZT6IkAQTFggAOBYhBNqTUng47HNzSGDPk+L0YHVqsIPDBQJf xZOyAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEOL0YHVqsIPD/+QBAOlu 9YeP337Zi4y+vMD+RcdnXoNXizAmCUyWNLNlm9YXAP4wWSxu/in43/8cCqbF0MFv F/Z9vofUft5sGGmjJw0+Abg4BF/Fk7ISCisGAQQBl1UBBQEBB0BLn84gGxeVoYk1 lYMtP61WOeNEhYTct9H8pgHkzRFyKwMBCAeIeAQYFggAIBYhBNqTUng47HNzSGDP k+L0YHVqsIPDBQJfxZOyAhsMAAoJEOL0YHVqsIPD+jkA/0v/jMlTucTn91OPKV3o xFKSN/1R0VF4WK2JpmpyQxykAQCKazo+ITVOTcGKjZsyNp8vq8bm2keyMlirZWla W49GAg== =nFJv -----END PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK----- 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 MPD9Yei/Bgs03GYQgwQZJXsAd3RKkWZraL1u7k6Hd/7bRg2wk6tBVASwsSp2/i3/ okjeX+lRc/5Ga7Zbu9N52DpG+WvPauShb/y099N/X19iwO7LKjZ7qzNLDJJYQ5KM H4zPQZE7bFsXUZLu0GxLfiZm/7AREuJqIKP6oCcLNHhHsBTCn2mN23DulLxbXpVQ 55njEh4yNItmtEBLZXppYWggRWxpcyBCaWVybWFubiA8a2V6aWFoLmVsaXMuYmll cm1hbm5Ac3R1ZGVudC5odS1iZXJsaW4uZGU+iQJIBBMBCgAyAgsJAhUKAh4BAheA AhsDFiEEqA4FDu2VbX8cd3hg0Vs/8uqes4QFAl+fPS0FCQ0sj+kACgkQ0Vs/8uqe s4TJVhAAozmhLbhLmNoj1eEHQoPqfut2j59bOC1vP/RR+QCBJZTGeccmddZNHbMe muUL5suyUJLXJhrf2ZS2hT4+Y3JNb1o//l4cbIDHsQTQk4qLfYC7v8PO+KHRAokh zHj5jXQez+05kZD5vx0LoGL/ulRmflmehCH2Ng8p5wtrm0nKcj6qZHuGrs1313f3 3smWabH8T9SHTCeWulzWPhV05Eqwe2IMylXG/EMOZdNAhsgqWrosGnY4cPiwyVzV zGoA3wjJlDPBHJnaGDqk+L0Fdc46ni7xP/ZDLdturc9CHYTcLmZiah5J5lzgNKGx zxB2MzNyMOOPqJITLyPSwGMhYhVLk5+dE5AqPDEeirEu0M7jgbn8ihVxrZd7UJdR GEjA3bVgFmqL6bwsqml+Mmtbq5A5om8YQzkjIq54yCga+JZrl3Pbum4yykNdHE05 epk+6EeuofEQY/72DvjOwRjqqHG7/GPPBCV8S9gbizps1QKHMpiYol6hGlaH3mwZ ecJDatqZC/dOxUL/VYlLLGZjUb2iOPperw+zKdW9ZQn36ItW5bOVBNUJRQv0+f3g 6EKlcQAhddl26FCFrHbENP2dtZxC/wfdZ6NwQy1ATGGxlJAUgJXmbAfTqrS5K0Oe GMFq4o8jZe6kfbsVF2w+a0n9WATwMwBeBixeI/N2r2vlNGATDMaJAhwEEwEIAAYF Al+fQ1MACgkQXlzMtKS/Q9dEiBAAoVq7AI0e8VWHw4jsMNwQlt9HEMa971MNia41 tn1GPvGzUnd/v+0ze+38//8NtvkskXNDYjGStYxl6IPE8X1xLcvaxGnD1EMxVn4w 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 =14FU -----END PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK----- mDMEX8WxlRYJKwYBBAHaRw8BAQdAg5dxB4bqyNc+2R9nQHUx8jitb+XHCxS/qujq 308+2we0RktlemlhaCBFbGlzIEJpZXJtYW5uIChTeW5jZWQgUGFzcyBLZXljaGFp bikgPHBhc3Mtc3luY2VkQGtpenp5Y29kZS5kZT6IkAQTFggAOBYhBOEKobJ/sQTr iix8zNlIjKQVaUfoBQJfxbGVAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJ ENlIjKQVaUfoqtwA/3AkKls1g3r2TKcmu4cSiKLuQy34msQqMkDY/Gr4rXiAAQCB RwdiAx00H5rfTOS1D01O8zaOVapETRfmr4lIbvzPCrg4BF/FsZUSCisGAQQBl1UB BQEBB0CDYxHav3w1KLFoBSY9SGikhQf/GX0Pn6aB1Lxgp6B6fgMBCAeIeAQYFggA IBYhBOEKobJ/sQTriix8zNlIjKQVaUfoBQJfxbGVAhsMAAoJENlIjKQVaUfoXssB AMCv7taBoyTvsVp03HPMzZwiy7i3z3OhZ0werq7jV94nAQDApRBDUegVfiXk44z1 6Vc/dub5TL/KRDrbPrRPszq9Ag== =RUXb -----END PGP PUBLIC KEY BLOCK-----

On my iPhone it always asks me to select the secret key (even if I have only the pass-synced@kizzycode.de private key imported) – that's a bit annoying, but it works 😅. On my iPad (6th generation) however, the app simply crashes when I press "Select key" 😕

Edit: Crash log Pass-2021-01-07-141733.ips.txt

mssun commented 3 years ago

Thanks @KizzyCode, this is very helpful!

mssun commented 3 years ago

Hi, I have uploaded a quick fix for the .gpg-id related issue. I need some time for a better solution. Thanks.

beeaniebee commented 3 years ago

Thank you! I hope it goes well. Do I need TestFlight or something to be able to update from the AppStore?

mssun commented 3 years ago

Yes, you can get it via this link: https://testflight.apple.com/join/whK4zUFG

beeaniebee commented 3 years ago

The decryption part of the issue is fixed in the latest two builds, 6 & 8, but not the encryption. When creating a new password, pass beta will still notify that it can't find the correct pgp public key, and after selecting the correct one, not even the correct password will be able to decrypt the password. It's also unable to decrypt passwords created on pass and vice versa that has this issue as well, even though the command line utility is able to decrypt the passwords that are created this way.

mssun commented 3 years ago

Thanks @BeanieBen9990. Yes, this .gpg-id feature is not ready. I'll fix it.

beeaniebee commented 3 years ago

Gotcha. Just got the update and encrypting a password now correctly identifies the right pgp key to encrypt with, but still cannot decrypt the password after creation and encryption. Still, creating a key will be able to be decrypted with the command line utility, but not with the app, beta or not.

mssun commented 3 years ago

Do you import multiple PGP keys?

beeaniebee commented 3 years ago

I do. Sorry for being late on that reply. Two keys, one for most of them, and then I have a separate folder within the password store that encrypts with a second key. Both are imported using the same .key file though, one for private and one for public

aikijuanma commented 3 years ago

I've been having this problem for some time now. How can I get the quick fix? Thank you!

aikijuanma commented 3 years ago

How can I help you test beta versions through TestFlight? The current link says: "This beta isn't accepting any new testers right now". Should I build it myself? Thank you!