X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=ticket.py;h=0292cfb12bae0f237a248feb8f10147c61f166c0;hb=c7084bd609bf853e6fcb038350308347aba4eb20;hp=8ba00d2f39a8472e3f775372cf38502dddf73437;hpb=191f762aee7f7412e3d3b3840de914b9326aa888;p=nodemanager.git diff --git a/ticket.py b/ticket.py index 8ba00d2..0292cfb 100644 --- a/ticket.py +++ b/ticket.py @@ -1,3 +1,6 @@ +# $Id$ +# $URL$ + """An extremely simple interface to the signing/verifying capabilities of gnupg. @@ -12,7 +15,7 @@ GPG = '/usr/bin/gpg' def sign(data): """Return signed with the default GPG key.""" - msg = dumps((data,)) + msg = dumps((data,), methodresponse = True) p = _popen_gpg('--armor', '--sign', '--keyring', '/etc/planetlab/secring.gpg', '--no-default-keyring') p.stdin.write(msg) p.stdin.close() @@ -37,4 +40,4 @@ def verify(signed_msg): def _popen_gpg(*args): """Return a Popen object to GPG.""" - return Popen((GPG, '--batch', '--no-tty') + args, stdin=PIPE, stdout=PIPE, stderr=PIPE) + return Popen((GPG, '--batch', '--no-tty') + args, stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True)