Skip to content
This repository was archived by the owner on Feb 26, 2026. It is now read-only.

Commit e7e4f8d

Browse files
authored
Use new ResolverJWKSet (#70)
* Use new ResolverJWKSet * Log messages
1 parent 0311a6d commit e7e4f8d

File tree

4 files changed

+1106
-29
lines changed

4 files changed

+1106
-29
lines changed

evrec/keys.py

Lines changed: 0 additions & 15 deletions
This file was deleted.

evrec/server.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
from paho.mqtt.packettypes import PacketTypes
1111
from paho.mqtt.properties import Properties
1212

13+
from dnstapir.jws import ResolverJWKSet
1314
from dnstapir.key_cache import key_cache_from_settings
1415
from dnstapir.key_resolver import key_resolver_from_client_database
1516
from dnstapir.logging import setup_logging
1617

1718
from . import __verbose_version__
18-
from .keys import EvrecJWKSet
1919
from .settings import Settings
2020
from .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

Comments
 (0)