DOKK / manpages / debian 10 / jose / jose-jwk-use.1.en
JOSE-JWK-USE(1) JOSE-JWK-USE(1)

jose-jwk-use - Validates a key for the specified use(s)

jose jwk use -i JWK [-a] [-r] -u OP

The jose jwk use command validates one or more JWK(Set) inputs for a given set of usages. This will be validated against the "use" and "key_ops" properties of each JWK.

By default, if a JWK has no restrictions an operation will be allowed. However, by specifying the -r option you can ensure that a JWK will not be allowed unless it explicitly permits the option.

In normal operation, jose jwk use will fail if any of the JWKs do not validate. However, if the -o option is used jose jwk use will instead write a JWK(Set) containing all of the input keys that validate. If no JWKs validate, the command will fail.

Parse JWK(Set) from JSON
Read JWK(Set) from FILE
Read JWK(Set) standard input
Validate the key for signing
Validate the key for verifying
Validate the key for encrypting
Validate the key for decrypting
Validate the key for wrapping
Validate the key for unwrapping
Validate the key for deriving keys
Validate the key for deriving bits
Succeeds only if all operations are allowed
Operations must be explicitly allowed
Filter keys to FILE as JWK(Set)
Filter keys to standard output as JWK(Set)
Always output a JWKSet

Examples of both success and failure from a private and public key:

$ jose jwk gen -i ´{"alg":"ES256"}´ -o prv.jwk
$ jose jwk pub -i prv.jwk -o pub.jwk
$ jose jwk use -i prv.jwk -u sign
$ echo $?
0
$ jose jwk use -i pub.jwk -u sign
$ echo $?
1

Nathaniel McCallum <npmccallum@redhat.com>

jose-jwk-gen(1)

June 2017