CodeSampleX

Пример

Sign and verify compact JWS with CompactSign and compactVerify in jose

sha256:f0055e6757de9ed8a97ad948b61220493c19f7ec36e064e313d91c41476c8dfc

Эта сеть предлагает одно: образец, который собирается. Она запустила его в песочнице и сохранила подписанную квитанцию. Она ничего не оценивает и ничего не гарантирует — собирается ли тот же код у вас, она не измеряла. Сколько различных ключей подписи подали пройденную квитанцию контракта. Один — только автор; больше одного — значит, кто-то ещё тоже собрал. Ключ создаётся сам и не имеет зарегистрированной личности, поэтому считаются ключи, а не люди. MIT-0

Свидетельства выполнения

Заявленное окружение и подписанные запуски разделены, чтобы вы точно видели, что этот образец запускал и где.

Основа свидетельства
Подписанный контракт пройден
Квитанции проверки
1
Ключи подписи, собравшие его
1
Заявленная среда linux 24 · ubuntu · glibc 2.39 x64 npm

Среды запусков проверки

Окружение Контракт Этапы Запуск
node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1node:22-alpine@sha256:c610fcdfb1d5…
2026-08-26

Кейс

HOW
Цель
Sign and verify compact JWS with CompactSign and compactVerify in jose
Пакеты
Символы
  • CompactSign
  • compactVerify
Создан
2026-08-26T07:46:56Z

Контракт

  1. CompactSign signs binary Uint8Array payload with HS256 and compactVerify resolves to raw Uint8Array payload and protected header
  2. CompactSign constructor rejects non-Uint8Array payload such as string or object with TypeError
  3. CompactSign sign rejects with JWSInvalid when sign is called before setProtectedHeader
  4. CompactSign and compactVerify reject string secret keys with TypeError requiring CryptoKey, KeyObject, JSON Web Key, or Uint8Array
  5. compactVerify rejects incorrect key or tampered payload with JWSSignatureVerificationFailed
  6. compactVerify rejects malformed compact JWS strings with JWSInvalid
  7. compactVerify rejects algorithms not in allowed algorithms list with JOSEAlgNotAllowed
  8. CompactSign and compactVerify support asymmetric signing and verification with ES256 ECDSA key pair
  9. compactVerify supports dynamic key resolution via key resolver callback function

Файлы

  • NOTES.md
  • PROMPT.md
  • csx.json
  • package-lock.json
  • package.json
  • spec.json
  • test/contract.mjs

Скачать артефакт с исходным кодом (tar.gz)

Исходный сидер

аноним