@codemowers/oidc-key-manager
v1.0.0
Published
CLI to manage secret keys required by oidc-gateway
Downloads
9
Readme
oidc-key-manager
CLI to manage secret keys required by oidc-gateway
Usage
$ npm install -g @codemowers/oidc-key-manager
$ key-manager COMMAND
running command...
$ key-manager (--version)
@codemowers/oidc-key-manager/1.0.0 linux-x64 node-v20.12.0
$ key-manager --help [COMMAND]
USAGE
$ key-manager COMMAND
...
Commands
key-manager initialize
Initialize the secret with initial keys
USAGE
$ key-manager initialize -c local|cluster [--json] [-n <value>] [-s <value>] [--recreate]
FLAGS
-c, --config=<option> (required) use local or in-cluster Kubernetes config
<options: local|cluster>
-n, --namespace=<value> namespace, defaults to current namespace if service account is used
-s, --secret=<value> [default: oidc-keys] secret name
--recreate recreate the secret if it exists
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Initialize the secret with initial keys
EXAMPLES
$ key-manager initialize
$ key-manager initialize
$ key-manager initialize -n <kube namespace> -s <secret name>
$ key-manager initialize --namespace <kube namespace> --secret <secret name> --recreate
See code: src/commands/initialize.ts
key-manager rotate
Append new JWK|cookie key|both and rotate the array, optionally restarting the deployment
USAGE
$ key-manager rotate -c local|cluster [-n <value>] [-s <value>] [--both] [--jwks] [--cookie-keys]
[--max-number-of-jwks <value>] [--max-number-of-cookie-keys <value>] [--restart-deployment-backoff <value>
--restart-deployment <value>]
FLAGS
-c, --config=<option> (required) use local or in-cluster Kubernetes config
<options: local|cluster>
-n, --namespace=<value> namespace, defaults to current namespace if service account is used
-s, --secret=<value> [default: oidc-keys] secret name
--both rotate both JWKs and cookie keys
--cookie-keys rotate cookie keys
--jwks rotate JWKs
--max-number-of-cookie-keys=<value> [default: 3]
--max-number-of-jwks=<value> [default: 3]
--restart-deployment=<value> Kubernetes deployment name to restart while rotating
--restart-deployment-backoff=<value> [default: 60] Seconds to wait for deployment to restart
DESCRIPTION
Append new JWK|cookie key|both and rotate the array, optionally restarting the deployment
EXAMPLES
$ key-manager rotate
See code: src/commands/rotate.ts