X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ticket.py;h=c45e8653925f47f0576ed39f1141fa55dd107a5e;hb=refs%2Fheads%2F1.8;hp=62aeb6ff12de0e2c794dc320b06e996764bbaebc;hpb=b0deb4f91ea673181a2db5ee432f8d9c36fc7312;p=nodemanager.git diff --git a/ticket.py b/ticket.py index 62aeb6f..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() @@ -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)