General error when creating keypair

Francis Le Roy thecissou98 at hotmail.fr
Tue Dec 29 12:24:26 CET 2015


Hi,
I got a problem generating a key pair, when I run the code, it return a
General error code :/.
If you could give me a sample on how to gen a key or fix my code it
would be nice :)

your sincerely,

F.



    gpgme_set_global_flag("debug", "9");
    gpgme_set_global_flag("disable-gpgconf","1");
    gpgme_set_global_flag("gpg-name","gpgconf");
    cout << "cououcou" << endl;
    gpgme_check_version(NULL);
    gpgme_engine_check_version(GPGME_PROTOCOL_OpenPGP);
    gpgme_set_engine_info(GPGME_PROTOCOL_OpenPGP,NULL,"CHOME");
    gpgme_ctx_t ctx;
    gpgme_error_t err;
    gpgme_data_t pubkey;
    gpgme_data_t privkey;
    setlocale (LC_ALL, "");
    gpgme_set_locale (NULL, LC_CTYPE, setlocale (LC_CTYPE, NULL));
    #ifdef LC_MESSAGES
    gpgme_set_locale (NULL, LC_MESSAGES, setlocale (LC_MESSAGES, NULL));
    #endif

    err = gpgme_new(&ctx);
    if(err!=GPG_ERR_NO_ERROR) return err;
    err = gpgme_set_protocol(ctx,GPGME_PROTOCOL_OpenPGP);
    if(err!=GPG_ERR_NO_ERROR) return err;
    gpgme_set_armor(ctx,1);
    gpgme_set_offline(ctx,1);
    string req = "<GnupgKeyParms format=\"internal\">";
    req += "\nKey-Type: RSA";
    req += "\nKey-length: 1024";
    req += "\nName-Real: " + student.getFname() + " " + student.getLname();
    req += "\nName-Comment: " + student.getAddress();
    req += " " + student.getCity();
    req += " " + student.getZip();
    req += " " + student.getCountry();
    req += "\nExpire-Date: 0";
    req += "\nPassphrase: bla";
    req += "\n</GnupgKeyParms>";
    cout << "Sgen ";
    gpgme_data_new(&pubkey);
    gpgme_data_new(&privkey);
    gpgme_data_set_encoding(privkey,GPGME_DATA_ENCODING_ARMOR);
    gpgme_data_set_encoding(pubkey,GPGME_DATA_ENCODING_ARMOR);
    const char* param = req.c_str();
    err = gpgme_op_genkey(ctx,param,NULL,NULL);
    cout << "Egen" << endl;

    if(err!=GPG_ERR_NO_ERROR) return err;



More information about the Gnupg-users mailing list