misskey-dev / node-http-message-signatures

An JavaScript (Node.js and browsers) implementation for HTTP Message Signatures (RFC 9421)
MIT License
9 stars 4 forks source link

verifyDigestHeaderが不明なダイジェストアルゴリズムでエラーになる #7

Closed mei23 closed 6 months ago

mei23 commented 6 months ago

verifyDigestHeaderが不明なダイジェストアルゴリズムでエラーになる

NotSupportedError: Unrecognized algorithm name
  at new DOMException (node:internal/per_context/domexception:53:5)
  at __node_internal_ (node:internal/util:670:10)
  at normalizeAlgorithm (node:internal/crypto/util:321:11)
  at normalizeAlgorithm (node:internal/crypto/util:293:12)
  at SubtleCrypto.digest (node:internal/crypto/webcrypto:79:15)
  at createBase64Digest (804:54)
  at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
  at async verifyRFC3230DigestHeader (844:16)
  at async verifyDigestHeader (859:12)

Expected: false

ここでサポートしているものをチェックするか https://github.com/misskey-dev/node-http-message-signatures/blob/dcb3280fbd5b98b0b346fdeea18cac3558af1dd8/src/digest/digest-rfc3230.ts#L41-L45 NotSupportedErrorをハンドルする。(ただ、サポートしていればなんでも通すのもどうか)

mei23 commented 6 months ago

事前チェックはユーザー側制限 https://github.com/misskey-dev/node-http-message-signatures/issues/4 に包括出来そうなので、とりあえずNotSupportedErrorだけハンドルするかしら