CodeSampleX

Exemple

Sign and verify compact JWS with CompactSign and compactVerify in jose

sha256:f0055e6757de9ed8a97ad948b61220493c19f7ec36e064e313d91c41476c8dfc

Ce réseau offre une seule chose : un échantillon qui compile. Il l'a exécuté dans un bac à sable et conservé le reçu signé. Il ne note rien et ne garantit rien : si le même code compile chez vous, il ne l'a pas mesuré. Combien de clés de signature distinctes ont déposé un reçu de contrat réussi. Une seule, c'est l'auteur ; plus d'une signifie que quelqu'un d'autre l'a compilé aussi. Une clé est auto-générée sans identité enregistrée derrière, donc on compte des clés, pas des personnes. MIT-0

Preuves d'exécution

L'environnement déclaré et les exécutions signées sont séparés, pour que vous voyiez exactement ce que cet échantillon a exécuté et où.

Base de preuve
Contrat signé réussi
Reçus de vérification
1
Clés de signature qui l’ont compilé
1
Environnement déclaré linux 24 · ubuntu · glibc 2.39 x64 npm

Environnements des exécutions de vérification

Environnement Contrat Étapes Exécution
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

Cas

HOW
Objectif
Sign and verify compact JWS with CompactSign and compactVerify in jose
Paquets
Symboles
  • CompactSign
  • compactVerify
Créé
2026-08-26T07:46:56Z

Contrat

  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

Fichiers

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

Télécharger l’artefact source (tar.gz)

Seeder d'origine

anonyme