Bug #2276

GnuPG always has secring.gpg and pubring.gpg, breaking key detection method

Added by hans about 4 years ago. Updated about 4 years ago.

Status:In ProgressStart date:10/30/2013
Priority:NormalDue date:
Assignee:abeluck% Done:


Target version:0.3


KeySync tries to guess whether there are any keys available from a given app based on the presence of the files that that app stores its OTR keys in. For example, pidgin stores them in otr.private_key and otr.fingerprints. If those files are not present, then OTR has not been used and there is no key material.

In GnuPG, ~/.gnupg/pubring.gpg and ~/.gnupg/secring.gpg are created no matter what, but with 0 size. So we should check for the presence and whether size > 0


#1 Updated by abeluck about 4 years ago

I think it should do deeper detection, because it should only show the Gnupg option if there is a suitable DSA private key in the keyring.

#2 Updated by abeluck about 4 years ago

  • Status changed from New to In Progress
  • Assignee set to abeluck

So at the abstract otrapp level, the key detection shouldn't be file based. We should use something like has_keys() that each otrapp implements. For those apps where file detection makes sense, then they can still use it.

Implementing this should also fix 2050

#3 Updated by abeluck about 4 years ago

  • Target version changed from 0.2.1 to 0.3

Re-targeting to 0.3 since this will involve quite a big change.

#4 Updated by hans about 4 years ago

makes sense to me. perhaps we want to have hasSecretKeys() and hasPublicKeys() as well?

#5 Updated by abeluck about 4 years ago

Yea, good idea.

Also available in: Atom PDF