Android-Password-Store
Android-Password-Store copied to clipboard
[BUG] attempting to decrypt password encrypted with subkey on smart card prompts for password
Describe the bug
My gpg setup is one where I have a Master key with C capabilities, and a subkey with E capabilities which only exists on a hardware key(yubikey). When attempting to use a password which was encrypted with this (passwordless) private subkey, the application prompts for a password (I'm assuming for the master key).
Steps to reproduce
Steps to reproduce the behavior:
- import public master-key
- Click on any password encrypted with the encryption sub-key for the imported master-key
- app prompts for password
Expected behavior
The application should either:
- detect that the master key doesn't have E(ncryption) capability, and check to see if a subkey has E capability, upon finding one prompt for the subkey. it should probably cache some config information for future operations.
- have a dedicated settings menu for indicating this kind of setup.
Screenshots
No response
Device information
- Device: Google Pixel 4aXL
- OS: GrapheneOS Android 12
- App version: Development build
Additional context
Most yubikey users who are using their device for gpg keys are probably using a setup extremely similar to this, as it was created following a popular guide on setting gpg up on a yubikey(or set of yubikeys). It's the third search result on google for "yubikey gpg", the first after the official documentation. It's probably safe to assume that if a user is using a gpg key stored on a yubikey with pass or a pass compatible tool, they are probably running the exact same setup.