Format of text and signature for GPGME

Laurent CHEYLUS foxy@free.fr
Fri Feb 15 19:10:02 2002


Hi,

I use GPGME library to develop GPG support in Balsa (MUA of Gnome) but I
have some problems to verify a "PGP Signed Message" with
"gpgme_op_verify" function :-(

I have develop a function to extract text and PGP signature from the
body of a mail message but when I try to verify this PGP signed message,
I have GPGME_SIG_STAT_ERROR
 status or GPGME_SIG_STAT_BAD (when I have GPG key for sign in my pub
keyring) but no 
GPGME_SIG_STAT_GOOD.

My code is :

static void gpg_sign_verify(gchar *text, gchar *sign)
{
    GpgmeCtx ctx;
    GpgmeError err;
    GpgmeData sig, txt;
    GpgmeSigStat status;


    err = gpgme_new (&ctx);
    fail_if_err (err);

    gpg_sign_extract(ptr,text,sign);
    
    err = gpgme_data_new_from_mem ( &txt, text, strlen (text), 0 );
    fail_if_err (err);
    err = gpgme_data_new_from_mem ( &sig, sign, strlen (sign), 0 );
    fail_if_err (err);

    err = gpgme_op_verify (ctx, sig, txt, &status );
    fail_if_err (err);
    print_sig_stat ( ctx, status );

    gpgme_data_release (sig);
    gpgme_data_release (txt);
    gpgme_release (ctx);
}

where ptr is a char* with body of mail message.

I think that I have some errors when I read text and sign datas from
body. What must be the format for the PGP signed message and cleartext
signature, in the "gpgme_op_verify" function ?

Must the text begin with "-----BEGIN PGP SIGNED MESSAGE-----" or this
header  must be suppress ? Must the signature begin with "-----BEGIN PGP
SIGNATURE-----" and finsih with "-----END PGP SIGNATURE-----" ? Must
these lines finish with "\n" or another caracter ?

Foxy.