---
name: "jose-util"
section: "1"
platform: "linux"
package: "jose-util"
version: "4.0.5-1+b3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/jose-util"
---

# jose-util(1)

A command-line utility for dealing with JOSE objects

## NAME

**jose-util** - A command-line utility for dealing with JOSE objects

## SYNOPSIS

```
 jose-util  [<flags>] <command> [<args> ...]
```

## DESCRIPTION

**go-jose aims to provide an implementation of the Javascript Object** **Signing and Encryption set of standards. This includes support for JSON** **Web Encryption, JSON Web Signature, and JSON Web Token standards.**

## OPTIONS

- **--help**

  **Show context-sensitive help (also try --help-long and --help-man).**

- **--key=KEY**

  **Path to key file (if applicable, PEM, DER or JWK format)**

- **--in=IN**

  **Path to input file (if applicable, stdin if missing)**

- **--out=OUT**

  **Path to output file (if applicable, stdout if missing)**

- **--version**

  **Show application version.**

- **encrypt**

  **--alg=ALG --enc=ENC \[\<flags\>\]** **Encrypt a plaintext, output ciphertext**

- **--alg=ALG**

  **Key management algorithm (e.g. RSA-OAEP)**

- **--enc=ENC**

  **Content encryption algorithm (e.g. A128GCM)**

- **--full**

  **Use JSON Serialization format (instead of compact)**

- **decrypt**

  **Decrypt a ciphertext, output plaintext**

- **sign**

  **--alg=ALG \[\<flags\>\]** **Sign a payload, output signed message**

- **--alg=ALG**

  **Key management algorithm (e.g. RSA-OAEP)**

- **--full**

  **Use JSON Serialization format (instead of compact)**

- **verify**

  **Verify a signed message, output payload**

- **expand**

  **\[\<flags\>\]** **Expand JOSE object to JSON Serialization format**

- **--format=FORMAT**

  **Type of message to expand (JWS or JWE, defaults to JWE)**

- **b64decode**

  **Decode a base64-encoded payload (auto-selects standard/url-safe)** **generate-key**  **--use=USE --alg=ALG \[\<flags\>\]** **Generate a public/private key pair in JWK format**

- **--use=USE**

  **Desired public key usage (use header), one of \[enc sig\]**

- **--alg=ALG**

  **Desired key pair algorithm (alg header)**

- **--size=SIZE**

  **Key size in bits (e.g. 2048 if generating an RSA key)**

- **--kid=KID**

  **Optional Key ID (kid header, generate random kid if not set)**

## REPORTING BUGS

**To report a bug please visit riscemu issues tracking system at:** **https://github.com/go-jose/go-jose/issues**

## AUTHORS

**This manual page was written by Bo YU \<tsu.yubo@gmail.com\> for the Debian project**
