signer should export public key or sign a file

This commit is contained in:
Roman Zeyde
2016-04-17 23:03:41 +03:00
parent add90e3c51
commit 447faf973c
4 changed files with 36 additions and 14 deletions

View File

@@ -224,12 +224,12 @@ class Parser(object):
next = __next__
def load_public_key(filename):
parser = Parser(Reader(open(filename, 'rb')))
def load_public_key(stream):
parser = Parser(Reader(stream))
pubkey, userid, signature = list(parser)
log.info('loaded %s public key', userid['value'])
verify_digest(pubkey=pubkey, digest=signature['digest'],
signature=signature['sig'], label=filename)
signature=signature['sig'], label='GPG public key')
return pubkey
@@ -246,5 +246,5 @@ def verify_digest(pubkey, digest, signature, label):
sigdecode=lambda rs, order: rs)
log.info('%s is OK', label)
except ecdsa.keys.BadSignatureError:
log.error('%s has bad signature!', label)
log.error('Bad %s!', label)
raise