X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ticket.py;h=c45e8653925f47f0576ed39f1141fa55dd107a5e;hb=refs%2Fheads%2F1.8;hp=2e87eb1c27d06398d6ba5a1bc5d643ec810f22c5;hpb=2cdb68a20824f5aa0245916f42decec37bc71bef;p=nodemanager.git diff --git a/ticket.py b/ticket.py index 2e87eb1..c45e865 100644 --- a/ticket.py +++ b/ticket.py @@ -12,8 +12,8 @@ GPG = '/usr/bin/gpg' def sign(data): """Return signed with the default GPG key.""" - msg = dumps((data,)) - p = _popen_gpg('--armor', '--sign') + 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() signed_msg = p.stdout.read() @@ -24,7 +24,7 @@ def sign(data): def verify(signed_msg): """If is a valid signed document, return its contents. Otherwise, return None.""" - p = _popen_gpg('--decrypt') + p = _popen_gpg('--decrypt', '--keyring', '/usr/boot/pubring.gpg', '--no-default-keyring') p.stdin.write(signed_msg) p.stdin.close() msg = p.stdout.read() @@ -37,4 +37,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)