Skip to content
This repository has been archived by the owner on Jun 7, 2024. It is now read-only.
/ xk6-jose Public archive

A k6 extension for Javascript Object Signing and Encryption (JOSE) standards.

License

Notifications You must be signed in to change notification settings

szkiba/xk6-jose

Repository files navigation

xk6-jose

Warning

This extension is deprecated. In the meantime, k6 supports webcrypto, it is advisable to use it in new tests. If you need this extension because of your old tests or if you want to continue development, feel free to fork it.

A k6 extension for Javascript Object Signing and Encryption (JOSE) standards.

Features

  • parse JSON Web Key
  • generate new JSON Web Key
  • adopt existing JSON Web Key
  • sign JSON Web Token
  • verify JSON Web Token signature
  • decode JSON Web Token without signature verification

For complete API documentation click here!

The underlying implementation is https://github.com/square/go-jose

Built for k6 using xk6.

Usage

Import an entire module's contents:

import * as jwt from "k6/x/jose/jwt";

Import a single export from a module:

import { sign } from "k6/x/jose/jwt";

Build

To build a k6 binary with this extension, first ensure you have the prerequisites:

Then:

  1. Install xk6:
$ go install go.k6.io/xk6/cmd/xk6@latest
  1. Build the binary:
$ xk6 build --with github.com/szkiba/xk6-jose@latest

About

A k6 extension for Javascript Object Signing and Encryption (JOSE) standards.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published