From 93e3c66a15c1ee798419ddc699aa32168a2b8cb0 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Sat, 22 Oct 2016 22:35:34 +0300 Subject: [PATCH] gpg: notify the user for confirmation --- trezor_agent/gpg/device.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/trezor_agent/gpg/device.py b/trezor_agent/gpg/device.py index 01d3076..56dad12 100644 --- a/trezor_agent/gpg/device.py +++ b/trezor_agent/gpg/device.py @@ -1,7 +1,11 @@ """Device abstraction layer for GPG operations.""" +import logging + from .. import factory, formats, util +log = logging.getLogger(__name__) + class HardwareSigner(object): """Sign messages and get public keys from a hardware device.""" @@ -13,6 +17,7 @@ class HardwareSigner(object): self.identity.proto = 'gpg' self.identity.host = user_id self.curve_name = curve_name + self.user_id = user_id def pubkey(self, ecdh=False): """Return public key as VerifyingKey object.""" @@ -30,6 +35,8 @@ class HardwareSigner(object): def sign(self, digest): """Sign the digest and return a serialized signature.""" + log.info('please confirm GPG signature on %s for "%s"...', + self.client_wrapper.device_name, self.user_id) result = self.client_wrapper.connection.sign_identity( identity=self.identity, challenge_hidden=digest, @@ -41,6 +48,8 @@ class HardwareSigner(object): def ecdh(self, pubkey): """Derive shared secret using ECDH from remote public key.""" + log.info('please confirm GPG decryption on %s for "%s"...', + self.client_wrapper.device_name, self.user_id) result = self.client_wrapper.connection.get_ecdh_session_key( identity=self.identity, peer_public_key=pubkey,