signing message problem

Marcus Brinkmann marcus.brinkmann at
Wed Aug 9 08:37:37 CEST 2006

At Tue, 08 Aug 2006 22:38:17 +0200,
Hajdu Péter <hp489 at> wrote:
> Hi!
> 	I've got a problem while signing message with gpgme. I'm really new to 
> gpgme, so please be patient. Here is my code:
> 	error = gpgme_op_sign( context, message, signature, 
>   	gpgme_data_release(message);
> 	printf("%s\n",gpg_strerror( error ));
> 	memset(buf,0,sizeof(buf));

You need to rewind the file pointer here:

gpgme_data_seek (signature, 0, SEEK_SET);

> 	printf("%d\n",gpgme_data_read( signature, buf, sizeof(buf) ));
> 	printf("%s",buf);
> 	gpgme_data_release(signature);
> 	gpgme_release(context);
> That's not the entire code, I've cut out error handling.

As a side note, it's recommended (by me :) to always send small, but
complete examples, ie files that compile, and with error handling.
This allows others to reproduce the problem easier.  In this case, I
could see the mistake immediately, but this is not always the case.


More information about the Gnupg-devel mailing list