# HG changeset patch # User Stephen Paul Weber # Date 1695269129 18000 # Node ID a1d22d6efb3defe2f6d63bdaf9aad2f8404a1da1 # Parent 81f1c617f4c78dd1a0bf4ea51f231cbc5e726a84 mod_push2: Need to include the public key with the JWT diff -r 81f1c617f4c7 -r a1d22d6efb3d mod_push2/mod_push2.lua --- a/mod_push2/mod_push2.lua Tue Sep 19 21:39:14 2023 -0500 +++ b/mod_push2/mod_push2.lua Wed Sep 20 23:05:29 2023 -0500 @@ -285,13 +285,14 @@ key = "-----BEGIN PRIVATE KEY-----\n"..key.."\n-----END PRIVATE KEY-----" end + local public_key = pkey.new(key):getParameters().pub_key:toBinary() local signer = jwt.new_signer(match.jwt_alg, key) local payload = {} for k, v in pairs(match.jwt_claims or {}) do payload[k] = v end payload.sub = contact_uri - push_notification_payload:text_tag("jwt", signer(payload)) + push_notification_payload:text_tag("jwt", signer(payload), { key = base64.encode(public_key) }) end local function handle_notify_request(stanza, node, user_push_services, log_push_decline) diff -r 81f1c617f4c7 -r a1d22d6efb3d mod_push2/push2.markdown --- a/mod_push2/push2.markdown Tue Sep 19 21:39:14 2023 -0500 +++ b/mod_push2/push2.markdown Wed Sep 20 23:05:29 2023 -0500 @@ -105,7 +105,7 @@ Base64 encoded ciphertext - the signed JWT, if present + the signed JWT, if present ```