1010from paho .mqtt .packettypes import PacketTypes
1111from paho .mqtt .properties import Properties
1212
13+ from dnstapir .jws import ResolverJWKSet
1314from dnstapir .key_cache import key_cache_from_settings
1415from dnstapir .key_resolver import key_resolver_from_client_database
1516from dnstapir .logging import setup_logging
1617
1718from . import __verbose_version__
18- from .keys import EvrecJWKSet
1919from .settings import Settings
2020from .validator import MessageValidator
2121
@@ -32,7 +32,7 @@ def __init__(self, settings: Settings):
3232 key_resolver = key_resolver_from_client_database (
3333 client_database = self .settings .clients_database , key_cache = key_cache
3434 )
35- self .clients_keyset = EvrecJWKSet (key_resolver = key_resolver )
35+ self .clients_keyset = ResolverJWKSet (key_resolver = key_resolver )
3636 self .message_validator = MessageValidator ()
3737
3838 @classmethod
@@ -53,13 +53,14 @@ async def run(self):
5353 await client .subscribe (self .settings .mqtt .topic_read )
5454
5555 async for message in client .messages :
56- self .logger .debug ("Received message on %s" , message .topic )
56+ self .logger .debug ("Received message on %s, %s " , message .topic , message . payload . decode () )
5757 try :
5858 jws = JWS ()
5959 jws .deserialize (message .payload )
60- key = verify_jws_with_keys ( jws , self .clients_keyset )
60+ key = self .clients_keyset . verify_jws ( jws )
6161 if self .settings .schema_validation :
6262 self .message_validator .validate_message (str (message .topic ), jws .objects ["payload" ])
63+ self .logger .debug ("Verified message: %s" , jws .objects ["payload" ].decode ())
6364 if self .settings .mqtt .topic_write :
6465 await self .handle_payload (client , message , jws , key )
6566 else :
0 commit comments