baseimage-tutorial-framework/tfw/internals/event_handling/signed_event_handler.py
2019-08-26 11:12:13 +02:00

21 lines
573 B
Python

import logging
from tfw.internals.crypto import KeyManager, verify_message
from .event_handler import EventHandler
LOG = logging.getLogger(__name__)
# pylint: disable=abstract-method
class SignedEventHandler(EventHandler):
def __init__(self, connector):
self._auth_key = KeyManager().auth_key
super().__init__(connector)
def _validate_message(self, message):
is_valid = verify_message(self._auth_key, message)
if not is_valid:
LOG.error('Message does not have valid signature: %s', message)
return is_valid