distinguishing public from secret keys with gpgme

Hans-Christoph Steiner hans at guardianproject.info
Fri May 24 18:04:52 CEST 2013

Hey all,

Using gpgme 1.4.1, I'm trying to pick out which keys in the keyring have the
secret component, and can be used for signing and decryption.  I've tried:

    return key->secret


    jboolean hasSecretKey = 0;
    gpgme_subkey_t subkey;
    for(subkey = key->subkeys; subkey; subkey = subkey->next)
        if (subkey->secret)
            return 1;
    return 0;

Both of these always turn up false for every key in the keyring.  `gpg2
--list-secret-keys` shows that I have one secret key.  What am I missing?


More information about the Gnupg-devel mailing list