mirror of
https://github.com/romanz/amodem.git
synced 2026-03-27 21:39:06 +08:00
signer should export public key or sign a file
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user