Piotr Bratkowski <pioterbrat at o2.pl>

Werner Koch wk at gnupg.org
Thu Nov 26 15:35:49 CET 2009

On Thu, 26 Nov 2009 12:27:04 +0100, Piotr Bratkowski <pioterbrat at o2.pl> wrote:

> I need to invoke trust command but from linux shell. I was thinking that 
> this will do:
> gpg --edit host_name trust 3

You do not want to set the trust for a host_name; this is not a unique
identifier for a key.  Figure out the fingerprint and specify this
one.  Canned command as above usually don't work becuase there are so
manhy things to care about.

> It's in C so making it to write to stdin of gpg would be a lot of fuss, 
> as a command line I can simply use system function.

In general you should not use system(3) in a program; even if it
sounds to be simple.  Getting the quoting right is not easy.  Passing
suff via stin to another process is pretty easy: popen(3) does this.
However, popen has the same problems as system has.

> So my question is is it possible?? If yes how??

Use gpgme and the edit callback.  An example on how to do is is
gpgme/tests/gpg/t-edit.c .



More information about the Gnupg-users mailing list