#include #include int main(int argc, char **argv) { if (argc != 2) { fprintf(stderr, "Usage: %s \n", argv[0]); return 1; } const char *address = argv[1]; gpgme_check_version(NULL); gpgme_error_t err; gpgme_ctx_t ctx = NULL; gpgme_key_t key = NULL; err = gpgme_new(&ctx); if (err != 0) { fprintf(stderr, "gpgme_new: %s\n", gpgme_strerror(err)); return 1; } err = gpgme_op_keylist_start(ctx, address, 1); if (err != 0) { fprintf(stderr, "gpgme_op_keylist_start: %s\n", gpgme_strerror(err)); return 1; } err = gpgme_op_keylist_next(ctx, &key); if (err != 0) { fprintf(stderr, "gpgme_op_keylist_next: secret key '%s' not found: %s\n", address, gpgme_strerror(err)); return 1; } printf("Got key with fingerprint %s\n", key->fpr); }