From 1772af9583806cbebc21b4d200a29b9834168421 Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Sat, 10 Jul 2021 23:14:57 +0900 Subject: AP Actorの修正 (#7573) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * AP Actorの修正 * Add ActivityPub test * Fix person * Test * ap test * Revert "Test" This reverts commit 3c493eff4e89f94fd33f25189ba3bc96ef4366b3. * Test comment * fix * fix * Update inbox * indent * nl * indent * TODO * Fix inbox * Update test --- src/queue/processors/inbox.ts | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/queue') diff --git a/src/queue/processors/inbox.ts b/src/queue/processors/inbox.ts index 2ef19777f1..5922c4c560 100644 --- a/src/queue/processors/inbox.ts +++ b/src/queue/processors/inbox.ts @@ -65,6 +65,11 @@ export default async (job: Bull.Job): Promise => { return `skip: failed to resolve user`; } + // publicKey がなくても終了 + if (authUser.key == null) { + return `skip: failed to resolve user publicKey`; + } + // HTTP-Signatureの検証 const httpSignatureValidated = httpSignature.verifySignature(signature, authUser.key.keyPem); @@ -89,6 +94,10 @@ export default async (job: Bull.Job): Promise => { return `skip: LD-Signatureのユーザーが取得できませんでした`; } + if (authUser.key == null) { + return `skip: LD-SignatureのユーザーはpublicKeyを持っていませんでした`; + } + // LD-Signature検証 const ldSignature = new LdSignature(); const verified = await ldSignature.verifyRsaSignature2017(activity, authUser.key.keyPem).catch(() => false); -- cgit v1.2.3-freya